[lib] Add handler component for retrying holder processing
Summary:
Address ENG-9290.
Added handler component that watches for NOT_ESTABLISHED and NOT_REMOVED holders and retries their processing.
Test Plan:
- Started a DM thread and set image avatar.
- Changed client Blob Service URL to a fake one.
- Reset the avatar back to emoji. This caused holder removal that failed.
- Used console logs in the handler to see that it retries every 5s.
- After restoring real Blob URL, it successfully removed that holder.
Reviewers: tomek, kamil, inka
Reviewed By: tomek
Subscribers: ashoat
Differential Revision: https://phab.comm.dev/D13653