We've doubled-down on this sort of approach in the refactor were just finishing. It's really a great way of working with your data, but I'll warn you that it's not all wine and roses. Assuming you're building something like the G+ or Twitter stream (an infinite list with new items constantly appearing at the "top") some things that you might want to have in the back of your head are;
I'd love to hear if anyone else has run into these sorts of concerns, and what their solutions look like. For us, I can briefly say our solutions are;
Having this set of tools has made it really nice and easy to add some visual sugar on top of our lists. For example, we can restore the user to the exact content they were looking at last time they left the app and if there happens to be new content "above the fold", we can generate a nice subtle call to action for them to view that content. As near as I can tell, Twitter seems to play these same tricks.
One other hint that's worked out really well is hiding as much as we can behind Repositories. There will be a method in the repository like "getRecentTweets". When this method gets called, a few things happen;