I would suggest placing syncMultipleLeads within while or for a loop, so you can send sequential batches quickly without risking time outs or authentication errors when the server timestamp expires (lifespan is 15 minutes).
As a general rule, recommend sending 100 leas per call up to 5 concurrent calls.
This recommendation can vary based on various factors such as the number of fields being passed in per call and other load on the system. Testing and error handling around the calls is always best practice as well.