Sync objects by diffing and patching