Attempting to do it with a 'shared' staging area will be agony. You can try keeping a set of staging tables that replicate the normal ones but add a 'operation_id' to the PK or every table of course.