Reset the pool instances only on the pool initialization
In a scenario where cache_timeout is set to zero, concurrent updates to the pool might result in an empty pool dictionary because the process making the update lose its reference to the updated pool thus replacing it with an empty dictionary on the following instantiation of Pool.
Closes #13763