This should be done at two tiers - when the fetch function fails, use stale Redis and when Redis fails, use in-memory. Will probably be quite difficult.