factored more transaction classes out of JDBCDatabase
factored more transaction classes out of JDBCDatabase