I'm going to agree with @huntc on the fact that an evictable cache is a good idea, but with @jroper on the fact that it's size and eviction policy needs to be configurable. :)

Also, are there any implications of using a cache for asset reloading in dev mode? I assume that in prod mode assets are "fixed" inside JARs so we don't need to worry about having a stale cache.