Мне совершенно неясно, какую проблему вы пытаетесь избежать.
Явная блокировка обеспечивает сериализацию, но, по-видимому, не обеспечивает какого-либо значимого, детерминированного порядка вставки.Если две сессии пытались вставить «одновременно», то какая из них получает блокировку первой, по существу, случайна.Тот же эффект вы получите без явной блокировки, если у таблицы есть первичный ключ, так как несколько вставок должны будут сериализоваться для этого, чтобы обеспечить уникальность.Но даже без этого одна сессия заканчивалась тем, что вставляла (или, если точнее, вставляла свою вставку) раньше другой.
Похоже, у вас есть какое-то чувство порядка, в котором элементы должны находиться независимопорядка, в котором они вставлены.Без подробностей моя реакция на это состоит в том, что в таблице должен быть столбец с указанием порядка, и читатели таблицы должны использовать это для правильной сортировки записей.Напомним, что таблицы базы данных не имеют внутреннего порядка;просто потому, что одна строка вставляется перед другой, не означает, что они хранятся в этом порядке или возвращаются к запросам в этом порядке.