------------------
- Implemented skipping tpc_prepare when DM has no writes.
We found out that AWS Aurora is dog slow at the moment on tpc_prepare.
When the DataManager has no writes, there's no need to call tpc_prepare.
See `CALL_TPC_PREPARE_ON_NO_WRITE_TRANSACTION`, by default True for backwards
compatibility.
- Added ability to log whether the transaction had writes.
See `LOG_READ_WRITE_TRANSACTION`, by default False