Guidelines:
Should include
- Why are retryable writes important? E.g. to allow retrying non-idempotent (like $inc) writes on network errors
- How does the server check if a retryable write has already been processed?
- How do retryable writes work with migrations?
Code references
- TransactionParticipant class