anchor.diff:  get(_, _ReqId, no_redis, _Key) ->
       not_found;
   get(cache, _ReqId, Redis, Key) ->
  -    Fun = fun() -> eredis:q(Redis, ["GET", key_to_bin(Key)]) end,
  +    Fun = make_eredis_fun(Redis, ["GET", key_to_bin(Key)]),
       case folsom_time(search_cache_redis_get, Fun) of
           {ok, undefined} ->
               folsom_metrics:notify({search_cache_miss, 1}),
  
positive.code:     Gzip = zlib:gzip(Raw),
      Value = term_to_binary({Count, Gzip}),
      Cmd = ["SETEX", key_to_bin(Key), integer_to_list(cache_entry_ttl()), Value],
      Fun = fun() -> eredis:q(Redis, Cmd) end,
      case folsom_time(search_cache_redis_set, Fun) of
          {ok, <<"OK">>} ->
              ok;
  
negative.code:         ]).
  
  -define(NO_CACHE_ORGS_KEY, <<",,NO_CACHE_ORGS">>).
  %% Estimate this value by looking at db perc90 times for search requests. No sense waiting
  %% on a cache for any longer than it would have taken you to go direct to the data.
  -define(REDIS_CALL_TIMEOUT, 200).
  
  %% @doc Fetch an entry from the search cache.
  -spec get(_, {binary(), binary()}) -> not_found | {integer(), binary()} | error.
  get(ReqId, {OrgName, _} = Key) ->
      folsom_metrics:notify({search_cache_get, 1}),
      Redis = redis_client(),
  