A proxy for borrowed connections which funnels all requests back
into the ConnectionManager from which it was borrowed to be properly
handled (in terms of connection release modes).
Encapsulates JDBC Connection management logic needed by Hibernate.
The lifecycle is intended to span a logical series of interactions with the
database.
A ResultSet delegate, responsible for locally caching the columnName-to-columnIndex
resolution that has been found to be inefficient in a few vendor's drivers (i.e., Oracle
and Postgres).