Если серьёзно, то там же как нечего делать приложение в нерабочий стейт увести, а зачем вообще что-либо лочить - непонятно, и так транзакции есть для всего на свете.
"Но тут нужно отделять одно от другого. Exception driven development - косяк. Но именно для нарушения обычного выполнения в нестандартной ситуации - вполне" (с) сеньер из другого чата