[ENG-5555](https://linear.app/comm/issue/ENG-5555) and [ENG-5554](https://linear.app/comm/issue/ENG-5554)
Move the backup client to shared so that it can be used on native. There are a few changes that I will annotate in inline comments. If it's hard to review, let me know and I will split this into more diffs.