La seule façon qui pourrait arriver est que MariaDB ait un bogue car une fois qu'un Tx modifie un enregistrement, il le verrouille jusqu'à ce qu'il soit validé ou annulé. D'autres Tx bloqueraient la mise à jour en raison du verrouillage, mais la condition doit être réévaluée après la libération du verrouillage.
Essayez de passer à READ_COMMITTED et voyez si cela résout le problème. Il pourrait s'agir d'une anomalie REPEATABLE_READ.