Instead of results hash and GC use built-in Redis expiration - that removes the need for manual GC completely + set methods + misc refactoring