Fix updateBackingObject when multiple relationships exist and requestForUpdatedObject when no attributes are updated

In updateBackingObject, the loop to update relationship values only works for the first iteration. Each relationship fault after that will fail to update because newValueForRelationship checks [backingObject hasChanges], which will return YES after any previous relationship update.