Для чего вообще нужен Django Nested Atomic?

Недавно я столкнулся с вложенными атомарными блоками в Django, и похоже, что даже если в любом из этих блоков произойдет ошибка, все они будут откачены. Итак, почему люди используют вложенные атомарные блоки?

Конкретно, в чем разница между

with transaction.atomic():
    do_something

    with transaction.atomic():
        do_something_more

и

with transaction.atomic():
    do_something

    do_something_more

? Если общей разницы нет, то в каком сценарии следует использовать первый вместо второго?

Вернуться на верх