With this change, all commands on the server now support two new parameters:
- lsid - Logical session id under which the command is executing
- txnNumber - The number of the transaction under the logical session as part of which the command is executing. The transaction number must be a non-negative 'long' value, which is incremented for each subsequent command.
The lsid and txnNumber fields will become legitimate top-level values for all commands. As such, there should be code just after command parsing, but before authentication (so the sessionId is available to the auth system), which extracts these fields and sets them on the OperationContext.