improve ansible performance
Try pipelining: https://docs.ansible.com/ansible/latest/reference_appendices/config.html#envvar-ANSIBLE_PIPELINING
But then become can't be used.
Also what about mitogen?
Also facts are being gathered twice, once for each role...