We modify useSelectFromGalleryAndUpdateUserAvatar to return a tuple of [selectFromGalleryAndUpdateUserAvatar, inProgress].
In the next diff we will consume the inProgress returned by useSelectFromGalleryAndUpdateUserAvatar to render a spinner over the image when processing or uploading or updating of avatar is in progress.
We could show some sort of upload progress as well, but I think just a spinner is fine for now.
For convenience, I'm going to have a multiple diffs where I update the EditUserAvatar flow, and then a single diff where I update the EditThreadAvatar flow to match. There's a lot of repetition, but I have ideas on how to consolidate things once we have a shippable experience.