Part of [ENG-7014](https://linear.app/comm/issue/ENG-10619/handle-case-when-backup-version-is-newer-than-the-app-version).
In next diff I am going to add some logic that is going to be shared between platform, this helps avoiding code duplication.
Depends on TBDD14789