Migrate to quiver's Cache interface

Fixes #216
It used to crash dart2js compiler (as in the compiler process would actually die with obscure error messages). It's been a while. We should try again.