De enige manier waarop dat zou kunnen gebeuren, is dat MariaDB een bug had, want zodra een Tx een record wijzigt, wordt het vergrendeld totdat het wordt vastgelegd of teruggedraaid. Andere Tx zou de UPDATE blokkeren vanwege de vergrendeling, maar de toestand moet opnieuw worden beoordeeld nadat de vergrendeling is opgeheven.
Probeer over te schakelen naar READ_COMMITTED en kijk of het probleem hiermee is opgelost. Het kan een REPEATABLE_READ anomalie zijn.