The order is important to avoid conflicts
1. operationsLog
2. commit any other changes
If transactions are enabled but we are not currently inside a
transaction, the session is responsible to start a transaction to make
sure the backend state does not get messed up in case of error.
public save ( ) |