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.