Make methods final.
Make methods final, and reset auto commit in close()
Remove auto commit reset in alive test (it is done in ConnectionProxy.close() now), change idle connection tracking so as to eliminate the need for counting awaiting threads.
Remove unused methods from signature
Pass default auto commit state into constructor.
Fix backfill test to match new pool behavior.