add a "thundering herd" elimination function for cache