I'm thinking that instead of checking the transport state here and in ``ConnectionPool.execute()``, we should just make ``ConnectionPool.put()`` check the transport state and handle that specially.  That would also cover any other usages where users are manually getting and returning connections.

Thoughts?