Обычно оптимистичный блок и используют с целью, чтобы другие запросы могли изменять не влияющие на текущую транзакцию поля, если блокировать все поля строки, чем это будет отличаться от пессимистичного блока, который реализуется и поддерживается самой субд
тут больше не дать людям переписать чужую работу, когда работают над одной моделью. т.е. если один изменил одно поле, а второй другое и оба сохранили, то оба запроса прошли. а вот если они одно поле изменили и нажали сохранить, то первый сохранит, а второй получит ошибку