The ssh configuration is one of the reasons I still haven't been able to move to Ansible properly. I managed to get it working somewhat without any controlmasters but I would much prefer having those, they significantly speed up making the connections when jumping through 2 hosts.
Even without controlmasters when using higher parallellism than the default 5 it the ssh connections start to fail for no apparent reason.
E: And another reason I would love to not use Ansible is the god awful YAML. It's a horrible choice for a tool like this.