This doesn't look like a good connection pooling implementation.
In addition, the current use case, a single dedicated connection is a better fit.