Performance changes

Transaction will only set AutoCommit to false when doing a write.  This should help reduce chattiness with the JDBC Driver.

All the other classes are supposed to be Loaders/Counters and therefore need to implement isReadOnly()