Fragment cache individual message table rows

View rendering can take much more time than you might expect. Short-circuiting the process by pulling pre-rendered text out of memory can significantly reduce rendering time.