Та же ситуация! FOR UPDATE реально спасает. Записи выбираются как надо и не возникает race-condition. Но стоит запустить другой долгий запрос, который обращается к этой таблице(у меня JOIN), как тут-же все запросы начинают возвращать конкурентно одни и те же записи. Всё ещё пытаюсь найти решение…