Взаимная блокировка (БД)
Две транзакции ждут блокировок друг друга — и база данных вынуждена прервать одну из них.
Postgres и MySQL обнаруживают её и откатывают жертву с ошибкой. Профилактика: всегда блокировать таблицы в одном порядке, делать транзакции короткими, не злоупотреблять SELECT FOR UPDATE. Классический баг при высокой параллельной нагрузке.