with lazy-writing of changes.
All a particular operation need do is check the in-memory instance to make sure the operation is (still) legal. If someone tries to modify an element that has changed to disallow that modification since the first user retrieved it on their page, sending back some sort of "you can't do that and here's why" message is sufficient.