a poor design about ConnectionPool_getConnection