В общем, рассказали мне, что разделили проверяющие функции и исполняющие функции.
Проверку и изменение значений.
Во-первых, чтобы лишний раз не трогать и не занимать таблицу (блокировки..).
Разумеется, не все аккуратно, и уже на этапе анализа нашла ошибки, которые подтвердили сопровожденцы, мол, были жалобы на расхождение данных.
Но сама идея теперь понятна. И протеста не вызывает.