Exercise caching behavior

This test exposes a bug:

if a data chunk is partially consumed, the entire data object is pushed
into the cache. This causes invalid behavior and extra processing on
data that should have been clipped.
pass cache failure test (bump 0.2.2)