Instead of doing all this here, it might be better to factor the message processing out of `collect_messages()` and just use `load_all_bunches()` on the proxy object directly. We should actually get rid of `collect_messages()` completely, because it always loads all messages in a conversation into memory and that's going to hurt us no matter where it's used.