anchor.diff:  %%      opportunity to extract the 'bucket' and 'key' path
   %%      bindings from the dispatch.
   service_available(RD, Ctx=#ctx{riak=RiakProps}) ->
  -    case get_riak_client(RiakProps, get_client_id(RD)) of
  +    case riak_kv_wm_utils:get_riak_client(RiakProps, riak_kv_wm_utils:get_client_id(RD)) of
           {ok, C} ->
               CtxBucket =
  -                maybe_decode_uri(RD, wrq:path_info(bucket, RD)),
  +                riak_kv_wm_utils:maybe_decode_uri(RD, wrq:path_info(bucket, RD)),
               CtxKey =
  -                maybe_decode_uri(RD, wrq:path_info(key, RD)),
  +                riak_kv_wm_utils:maybe_decode_uri(RD, wrq:path_info(key, RD)),
               {true,
                RD,
                Ctx#ctx{
  
positive.code:     APIVersion = Ctx#ctx.api_version,
      Prefix = Ctx#ctx.prefix,
      [{MD, V}|Rest] = riak_object:get_contents(RiakObject),
      {VHead, Vclock} = vclock_header(RiakObject),
      [VHead,": ",Vclock,"\r\n",
  
       case APIVersion of
  
negative.code:          expires/2,
           to_multipart_mixed/2,
           process_post/2
          ]).
  
  %% map/reduce link-syntax export
  