hiding work of intersecting in redis cache