There'll be a refactoring to add a session API to WebTab later anyways, so no point in fixing this now. As many tests as possible here should probably also be changed to end2end ones as there's a lot of mocking going on.