This is going to improve caching.
The code for paged collections now feels like playing ping-pong with callbacks, and like I have no idea on who should render who. It works, though.