This certainly feels like a bug to me.  Two bugs in fact: we should be cleaning up the connection here, and `release_worker` should terminate the connection if the connection is not part of the pool.