async fn collect_user( services: &Services, sender_user: &UserId, user_id: OwnedUserId, fields: Candidate, requested: &[ProfileFieldName], ) -> Result<Option<(OwnedUserId, UserUpdate)>>