cache index page since distinct is expensive