title: Lazy loading old messages with NSFetchedResultsController while doing realtime communication
body: <p>Consider a chat application scenario, where you have a very large group with 100,000+ messages and realtime communication.</p>
  
  <p>Just like most chat applications, we want the latest messages to appear at the bottom i.e. new items are added at the bottom.</p>
  
  <ol>
  <li><p>What's the best practice for using lazy loading with <code>NSFetchedResultsController</code>? Changing the fetch-request by increasing the <code>fetchLimit</code> doesn't seem like a good idea. Also, using an extra array instead of <code>fetchedObject</code> also doesn't seem like a very elegant or convenient solution either.</p></li>
  <li><p>What's the best practice for showing latest messages at the bottom i.e. reversing the <code>UITableView</code> direction? Transform doesn't seem to be an elegant solution, or is it?</p></li>
  </ol>
  
  <p>Looking for an elegant solution, that's working for people. Please advise.</p>