Adding query caching for streams row model.

This will make sure that nothing is accidentally cached - just the
query is cached and anyone can pass query params along to streams.

This also sets up pages to use this new caching.