I hope the performance problems on Element Android will be fixed as well. Sometimes it takes a second for me for a room to open after I clicked on it. Using Hydrogen in a web browser feels so much better.
- Fast remote joins: I think this treats the symptoms of a problem rather than the cause.
Rooms should not contain so much data. Do users really need a state event per room (+all their history) or can it be optimized to one state event per server? I'm in the process of writing an MSC for this.
Alternatively, instead of half-joining the room, you could add features to room 'peeking' so that you can fully interact with a remote room without persisting the room on the server at all.