Trx user

Use DBAgent()::transaction instead of DBCLINET_TRANSACTION_BEGIN() macro.
The previous statement with the marco has broken the C++ syntax grammar and
seems to a little storange.
Sorry for my late comment.

`transaction` is noun. So it is not suitable for method name.
How about `runTransaction`?