if cache doesn't contain the desired adapter we call ```[TSMessageAdapter messageViewDataWithInteraction:interaction inThread:self.thread]``` to allocate the desired object, then insert it into the cache for reuse.