This patch was authored and released by @MrLotU.
Fixes a bug when requesting
n+1 connections from a connection pool with limit
n where each new connection waited on the previous one.
Previously, this would create a deadlock. Now, a timeout can be added to
EventLoopConnectionPool, that will return a failed future if the timeout is reached. Timeout defaults to 10 seconds but can be configured.