Currently it is accepting multiple connections from the same user, which can drain server resources. Modify `ConnectionPool` singleton so it automatically disconnects old connections when new one arrives.