Add caching based on view position.
Still issues around fast scrolling back to top.