Inside validateConnection, called resetConnection(), and then called release(), but the action of release() does not necessarily discard the connection.
So, getNativeConnection() probably get a same channel(TCP) which is invalid.
We've actually tested this, and the result is that still get the same tcp connection after resetConnection many times.

