Decaching

Simplified the caching; only cache requests, not individual serialized pieces of data.

Original strategy was constructed to support things like varying page sizes on requests. Turns out that most use cases use a consistent page size the vast majority of the time. It is more valuable to have a simpler, quicker caching model than to be completely and aggressively robust for all situations. Saves time on debugging, and cuts down on errors in general.