Might be cool at some point (just planting seeds here, no action needed) to have some of this regeneration happen async, as a background process when the system is idle. After software updates, we'll probably want to do a full wipe of the cache as well, so having a background regeneration process to get it back to zippiness could be good (or perhaps just make the version number part of the cache key, and then it can push old copies out of the cache folder later?)