Two concurrent transactions should not be able to operate on the same data.
This is very similar to the operations used by relational databases to maintain consistency across multiple concurrent transactions.
Indicates that two concurrent transactions have deadlocked each other by trying to obtain incompatible locks on resources the other transaction owns.
Databases are not good at executing lots of concurrent transactions with a small number of records per transaction.