use LRU cache instead of on-disk cache
diskcache.js and routeWhenReady.js moved to own projects