Cache transaction instance, and call underlying resource
Perf: Add USE_TRANSACTION_FOR_NOTRANSACTION, TX_BEGIN_DURATION and TX_COMMIT_DURATION