The client may not send the values for the xxx2Many if they have not been loaded. So in order to provide proper changes to apply once the values are loaded we must base those changes on the current data stored. issue9719 review308391002