Github user FlorianHockmann commented on the issue: https://github.com/apache/tinkerpop/pull/903 >I think the ultimate solution would be for the pool to balance request between connections, and without taking them out of the pool each time a request/response is issued. Why do you want to keep the connections in the pool when a read/write operation is executed on them? They can't be used at that time anyway and I think that the current design is a lot easier where a connection is taken from the pool for the request and returned simply by disposing its `ProxyConnection`. I think it should be possible to implement such a request pipelining without changing the connection pool completely. The connections would only be returned faster. Balancing requests between connections should also not be necessary as the FIFO nature of the pool should already provide that without any changes. Another aspect we should consider here is that this PR includes breaking changes as it adds a limit to the number of connections that can be used. That is why I would really like this to land in 3.4.0. TINKERPOP-1775 on the other hand can be implemented any time. So, there is no rush to implement it right now and I'm not sure whether I will have the time to also implement that in time for 3.4.0 as I will be OOO for ~2 weeks starting Wednesday and the 3.4.0 release date shouldn't be that far away. Long story short, I don't think that this PR should be blocked by TINKERPOP-1775 if that means that this PR will have to wait for TinkerPop 3.5.0 or even 4.0.0. (If you - or someone else - find the time to tackle TINKERPOP-1775, then that's of course a different matter.)
---