anchor.diff:  
   %% The `riak_core_apl' functions we rely on assume a key hash, not a
   %% partition hash.
  -partition_to_preflist(Partition, NVal, Offset, UpNodes) ->
  +partition_to_preflist(Partition, NVal, Offset, UpNodes, CHBin) ->
       DocIdx = convert(Partition, doc_index),
  -    docidx_to_preflist(DocIdx, NVal, Offset, UpNodes).
  -
  -docidx_to_preflist(DocIdx, NVal, Offset, UpNodes) ->
  -    {ok, CHBin} = riak_core_ring_manager:get_chash_bin(),
  -
  +    docidx_to_preflist(DocIdx, NVal, Offset, UpNodes, CHBin).
  +
  +docidx_to_preflist(DocIdx, NVal, Offset, UpNodes, CHBin) ->
       %% `chashbin' would be fine with a straight integer, but
       %% `riak_core_apl' has a -spec that mandates binary(), so we'll
       %% play its game
  
positive.code:     %% new value to `riak_core_apl' as a document index.
      DocIdx = convert(SubpID, subpartition_index) - RingIndexInc,
      PrefList =
          docidx_to_preflist(DocIdx, NVal, Offset, UpNodes),
      singular_preflist_to_chunk(PrefList, SubpID).
  
  singular_preflist_to_chunk([], _SubpID) ->
  
negative.code:                           %% components of the coverage plan
                            {PartID, SubpID,
                             check_pvc(
                               docidx_to_preflist(SubpIndex, NVal, Offset, UpNodes, CHBin),
                               PVC, VNodeTarget)}
                    end,
                    lists:seq(0, Count - 1)),
  