[DBAgent] Add a new method: transaction(SelectArg &).
[DBTables] Replace TRANSACTION() with DBAgent::transaction(SelectExArg &) and (SelectArg &).