Use LF content id for cell caching

Because we insert new objects into the data model during streaming
different objects can have the same indexPath value which creates
complexity in cell reuse. Much better to cache cells by content id.