Use tomcat-jdbc to replace c3p0
Added method executeOnce to close connection, so as to make the connection to be returned to pool and get validate in validation interval.
We cannot trust connection.isClosed at all, so move executionOnce from Transaction to use one time connection and close it afterward.