ConnectionPool improved; destroy() fixed