added async caching to redis -> speedup party!