[ENG-8385](https://linear.app/comm/issue/ENG-8385/qr-code-login-is-not-working-on-master).
QR code login is not working right now. As described [here](https://linear.app/comm/issue/ENG-8385/qr-code-login-is-not-working-on-master#comment-a8a82224) (Point 3) and [here](https://linear.app/comm/issue/ENG-8385/qr-code-login-is-not-working-on-master#comment-c4e8125c) the issue is occuring because of the fact that `useQRAuth` is unmounting before it can send `SECONDARY_DEVICE_REGISTRATION_SUCCESS`. This stack is refactoring the code to move logic to context (see [here](https://linear.app/comm/issue/ENG-8385/qr-code-login-is-not-working-on-master#comment-647d811a)).
Make sure we no longer track Tunnelbroker messages here and avoid sending `SECONDARY_DEVICE_REGISTRATION_SUCCESS` multiple times (`BACKUP_DATA_KEY_MESSAGE` is the last message between devices).
Note that without scanning code listener is not added, so in normal app usage, listener code shouldn't be executed.
Depends on D12453