Я предположил то, что имел в виду Геннадий: блочатся строки, которые касаются других товаров. Вы сейчас утверждаете, что при LIMIT 1 лочится одна строка (нюанс - так ли это?) и клиенты хотят только её.
Если одна строка за один товар отвечает и несколько клиентов пытаются его зарезервировать, то просадка логична. Нет?
Как если бы несколько рук сразу потянулось за одной булкой
Пользователь хочет один лотерейный билет из нескольких миллионов. Пользователю не важно, какой он будет. Но ему важно, что бы этот билет достался только ему.