Implement the available pool as a LIFO instead of a FIFO. This allows connections to reach their maximum idle time so that they can be removed from the pool, unless we really do need to use that many simultaneous connections.