Let say user a and user b open a transaction to the DB.
They dont see each other changes. (in the default behavior).
at the end they both ask for commit.
The same behavior in this case will be in my case.
the client open a " transaction " write in some temporal workspace (he dosnt overide the data , i dont know how to do this).
The other users can see his changes.
At the end he will ask for apply changes.
If the data has already changed the user will get a message on conflict and he will need to do a merge.