Add optimistic concurrency support for Save
Add optimistic concurrency support for SaveAll
Add more tests