Don't double pool on a conditional cache hit.

We were pooling the unused connection twice, and the pool was getting two
copies of the same connection. Bad consequences followed.
Merge pull request #639 from square/jwilson_0311_dont_double_pool_on_cache_hit

Don't double pool on a conditional cache hit.