that's basically what Travis is doing for its caching capability, except it also runs the usual build steps to refresh the cache