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.

(cherry picked from commit 6191246d1996e5d4d1206683a3a096ef04658d97)