The one I most feel bad about is 2, it is definitely a surprising behavior. But how realistic a code would delete (or save) in the same session and miltiLoad the object? I'm interested but I suspect that's relatively rare.