Add expiration to the survey stats cache

Use an LRU cache with a capped size (not a big issue right now) and an expiration.

/cc @hampelm