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.