Handle cache using warmer/clearers

Possible solution to issue #29.