keep track of currently used schema
seek() needs to ask if cached, but not allocate and return a vector of blocks
don't request more cached blocks than necessary. random iterator can never reset the cache, only sequential
Use copyPointsFast for situations where the schema
size of the cache's blocks are the same size as the users's buffer.

Don't create a new vector of block pointers every time we do a
lookup. Instead let the user ask for a reference to the vector of
pointers that lives on the filters.cache.
fix up quoting
Pass down a reference to the user's buffer when we Chip() the data
so that when pulled through a cache, things actually get cached
in a way that we want to use further down the road.
build my debug config by default