Update the code to also apply logs. Besides the actual `download_and_apply_logs` function that handles downloading, decrypting and applying logs there are a few small changes that I merged with this diff. If this makes it hard to review, feel free to request changes.
- Call `triggerBackupFileUpload` after C++ created a log file, so that it is uploaded
- Change `SQLiteQueryExecutor` code so that it starts numbering from 1 instead of 0 (the networking client expects that it starts with 1)
- `restoreFromBackupLog` has been updated to call `resolveUnitFuture`/`rejectFuture` after log is applied so that execution returns to the rust code
Depends on D10987