remove(Object) in the bean session should update the internal state to show that a given bean has been removed from the thing session. During the save() the session should avoid re-serializing the bean. Some of the newer save methods do not seem to respect this state and there are no tests to verify that it occurs correctly in any case.
Write actual remove(Object) tests, run them against various save calls and make sure this actually works.