anchor.diff:  %%%===================================================================
   %%% Internal functions
   %%%===================================================================
  +
  +new_remote_iterator(FullPrefix, KeyMatch, State=#state{iterators=Iterators}) ->
  +    Ref = make_ref(),
  +    Iterator = iterator(FullPrefix, KeyMatch, State),
  +    ets:insert(Iterators, [{Ref, Iterator}]),
  +    Ref.
  +
  +close_remote_iterator(Ref, #state{iterators=Iterators}) ->
  +    ets:delete(Iterators, Ref).
  +
   iterator(undefined, KeyMatch, #state{ets_tabs=Tab}) ->
       new_iterator(undefined, KeyMatch, Tab);
   iterator(FullPrefix, KeyMatch, State) ->
  
positive.code:          iterator/0,
           iterator/1,
           iterator/2,
           iterate/1,
           iterator_prefix/1,
           iterator_value/1,
           iterator_done/1,
           put/3]).
  
  %% riak_core_broadcast_handler callbacks
  
negative.code:             Nodename = proplists:get_value(nodename, Opts, node()),
              State = #state{serverid=Nodename,
                             data_root=DataRoot,
                             ets_tabs=new_ets_tab(),
                             iterators=new_ets_tab()},
              init_manifest(State),
              %% TODO: should do this out-of-band from startup so we don't block
              init_from_files(State),
  