Thanks for your response Nathaniel. I get the same behavior with next(iterator) vs. iterator.next(). It's blocking forever because the client expects as response before it sends the next request. So when the server asks for the next request in the iterator while the client is waiting for a response, nothing is ever going to happen. This is my assumption anyway, I don't know the implementation details of the request iterator.