1cd47211a5
Финальный code-review эпика: insertGetId log-строки был вне try → при падении самого insertGetId (БД недоступна) finally не освобождал Cache::lock → lock висел LOCK_TTL_SECONDS (600с), пропуская 2 следующих запуска. Перенесён внутрь try; $logId инициализируется null, catch guard'ит обращение к нему. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>