add fragment caching for promotions