Optimistically execute the transaction and only sync the generation when it fails.
Change the retry to be a linear back-off multiplier.
Add extra message.
Add missing FireAndForget flags.
Better explanation for Set() vs Add().