It looks like this loop adds a new handle if one is available, and if there isn't (i.e. 10ms have passed and this has timed out) it will send all the requests for the handles it added. Is there a risk that under heavy load, we'll add a new handle more than once every 10ms, and never send anything?