Calls Connection.Reset() when the connection is released to the pool. This is very unlikely to cause anyone trouble.
Added a callback argument to ConnectionPool.drain()
Updated Tests