Реальный кейс: мне нужно изменить статус заявки (booking), создать привязанный к ней order, к которому создать order_items. И создать джобу о том, что изменения произошли. В случае если хоть что-то из этого завалится - нужно откатить все изменения из БД и джобу не создавать. Поэтому в контроллере код обёрнут в транзакции.