So what happens after the first time you try to save something? Are you going to be stuck forever unable to make changes?  

We could return the existing record, and then the client could merge it with what it has locally and update the version_date?