It should be quite easy to timestamp documents, and check it before update / delete to throw a concurrent exception.