можно LOCK файл создать.И получаем еще большие задержки, т.к. если локфайл обнуляется через 1м 5 сек, то крон запустит следующую итерацию только на второй минуте.
Если он есть, значит сразу выходим из скрипта. Ждём следующего запуска по крону.
А лучше хотя бы для теста, написать свою.
Вы серьезно считаете, что разработчики написали не оптимальный код с лишними запросами?Да такое на каждом шагу. Лично доводилось уменьшать с 306 запросов до 7 -