new bug: update cache on vote instead of just invalidating?