Fix custodian bug, clean up, add tests

Bug: When `connection-pool-lease` called `connect` in the context of a
custodian that was later shut down, the connection returned to the pool
would be forcibly closed.

Temperamental part of `release-conn` is now wrapped in a handler that
displays any `exn?` and abandons the connection.