[ENG-6145](https://linear.app/comm/issue/ENG-6145/change-backup-restore-endpoint-to-expect-username-or-wallet-address).
Alternative to this, is to pass `username` and get `BackupID` from Rust - in terms of network calls it should be the same. I implemented this because required a lot less changes because it was reusing existing code.
Alternatively, we can download only `backupID` and read `backupDataKey` and `backupLogDataKey` (it should exist on primary always) to avoid downloading User Keys - but curious for @bartek perspective as I don't fully remember what it was implemented that way,
1. Deprecate `download_latest_backup_id`
2. Update `retrieveBackupKeys` to have `backupID`
Depends on D13847