Factored out product cache expiration in product list (#653)