Use Redis cache by default when ICacheClient is undefined

If ICacheClient is undefined and IRedisClientsManager is defined,
default to a Redis cache rather than an in-memory cache.
Fixed with TryResolve
Merge pull request #886 from scottmcarthur/redis-cache

Use Redis cache by default when ICacheClient is undefined