Remove ConnectionPool class and perform dynamic connections. The performance penalty is minimal and frees up preallocationed connections.