> Не поможет, потому как получение такой блокировки - тоже не атомарно.
Ты ошибаешься. Для блокировки как раз нужно add использовать, что позволит атомарно разветвиться логике в пхп.
По-умному, продвинутый класс блокировок занимает страниц 5 кода (а не одна строка с add). Благодаря ему можно добиться чудесной экономии обычного пхп кода (сократить затраты на проблемы атомарности, реализуя логику).