Note: creating the initial peer list is now done using the testing button as [Device list updates are disseminated to all peers](https://linear.app/comm/issue/ENG-7246/[may]-device-list-updates-are-disseminated-to-all-peers) is not done yet.
Did the following:
1. Register new user
2. Logged on clients C1 and C2
3. Perform keyserver operation on C1 and:
3. Check if a session with C2 is created
3. Check if new keyserver info is visible on C2
3. Perform keyserver action on C2 and check if it's visible on C1
4. Test when C1 or C2 are offline
5. Test sending the same messages multiple times (should be ignored and flushed from TB)
6. Test adding new client C3
7. Simulate issues when there are no OTKs on C3 (messages to C3 should be permitted), after C3 uploaded OTKs messages should be sent automatically whenever there are new changes to the keyserver store (all updates history)
8. Make sure confirmation works (messages are removed from the table)
9. Messages are sent in order
Tested both platforms:
1. web -> web
2. native -> web
3. native -> native
4. web -> native (TODO: this is not working, message is decrypted but `JSON.parse` fails, I think some characters are trimmed, similar to [this issue](https://linear.app/comm/issue/ENG-8132/users-reporting-missing-ios-notifs#comment-de3c0133) - I need to test that again after rebasing on master).
Not tested:
1. Resending messages and malformed session (tracked in (https://linear.app/comm/issue/ENG-6982/[june]-resending-messages)[Resending messages]).
2. Try to simulate race condition (add timeout after modifying keyserver store) - only the winning device data is kept, but resending is not yet implemented.