Make the intermediate list of messages unnecessary.
Move the generation of the message from Client to User.
MessageListeners receive a fully decomposed message.
Count replies as part of the conversation.
Multiple replies are handled.
If a reply is selected, retrieve the entire conversation before it.
Show a subset of a long conversation upon click.