saving objects now uses update instead of remove-insert

- external behavior is the same internally
- exceptions occurring between the two calls (remove/insert) now simply cannot happen anymore.