You also need a test that ensures that if one edits and order and saves the associated encounter within the same session, that the save operation doesn't cascade to the order object unless if saveOrder is not called explicitly for it. In theory the changes on the order object shouldn't be effective in the DB.