The `changed` flag is only set high in one case, so you can remove it completely and simply call `save` directly.