This seems like a wildly non-standard bit of API -- to use this class you have to specifically know that you can't ever call `save` safely.  Shouldn't we try and put this in place with some sort of hook, either one of the built-in save / new hooks, or by just overriding the method and calling super after we manipulate status appropriately?