Cache a promise for the survey stats

The first time a filter-view tile needs the survey stats, it'll have some buddies that need it at about the same time. Those requests will come in before we've gotten the stats and cached them. We store a promise in the cache, so all the calls use the same underlying survey stats request.

/cc @hampelm