added simple request caching with redis