Move BeginTransaction method to AbstractDatabaseOperation