Using redis sets instead of lists & invalidation queue