I don’t understand the problem describe here. Like user action is first saved in the cache and work item created.
Listener picks up work item and updates database and create more sub tasks.
Is this the existing workflows?