Dynamic sites at static speed: the art of website caching