Description
Potential issue may happen if you decide to call "Dispose" on a client while "PopulatePoolAsync" is active. "Dispose" closes all connections from the pool, but does not stop "PopulatePoolAsync". So after "PopulatePoolAsync" finish you will have unclosed connections.