Satu-satunya cara yang bisa terjadi adalah MariaDB memiliki bug karena setelah Tx memodifikasi catatan, itu akan menguncinya sampai komit atau rollback. Tx lainnya akan memblokir UPDATE karena terkunci tetapi kondisinya harus dievaluasi kembali setelah kunci dilepaskan.
Cobalah untuk beralih ke READ_COMMITTED dan lihat apakah itu memperbaiki masalah. Ini bisa menjadi anomali REPEATABLE_READ.