Add caching to the storefront + functional tests