>>does not, in practice, bring any advantages.
> It does.
Well, what are they?
> You queue ALL of these side effects (simply tasks whose exceptions don't rollback your own task) until the end.
Yes, but what are the advantages of doing this?
> Then you can perform them all, in parallel if you wish.
I can do that without queuing them up first.
The advantage is simple
If any of the required subtasks fail, you don’t do the side effects. You ROLLBACK.