1) Трудно комментировать без дополнительных подробностей о данных. Есть несколько вещей, о которых вы должны знать с группами сущностей; самое большое, что группа будет храниться вместе. Это означает, что если вы пытаетесь сделать много (отдельных) обновлений, вы можете столкнуться с конкуренцией, что ограничивает производительность вашего приложения.
2) да, это легко закодировать. Синтаксис очень близок к тому, что вы опубликовали.
Существуют и другие варианты транзакций. Прочтите статью Ника Джонсона о распределенных транзакциях. Если вы хотите транзакции для агрегатов, вам также следует ознакомиться с выступлением Бретта Слаткина о высокопроизводительных конвейерах данных .