restore node_modules from cache if package.json unchanged