Use the react-window virtual scroll library (which we use for the SourceList) to render messages in the Conversation view. This should improve the performance of rendering conversations with many messages in the app.
This does not address the backend issue of having to send the entire message history on each conversation render.