Make Caching smarter with precaching requirements