Implement proper `respond_to?` for `ConnectionProxy`

... and call early in `coerce_to_connection_proxy`.

In practice this simple patch saves a significant amount of calls to `@abstract_connection_class.retrieve_connection`. Plus it avoids the odd `rescue nil` in `connection_pool_with_magic`.