Exactly what I was about to point out. Rendering the full conversation seems a little too much, especially when in your case they’ll get longer and longer.
I would try to investigate implementing infinite scrolling instead. If nothing out of the shels fits, doing it yourself gives you the option to have it behave exactly like you want to. Given how central it is to your product I would even consider starting with a custom one.