MongoDB transaction write conflicts: why do they happen and how should you handle them? | LetsGit.IT