Migrate to quiver's Cache interface

Fixes #216
You could extend quiver.cache.MapCache instead.