anchor.diff:  start(Partition, Config) ->
       TTL = app_helper:get_prop_or_env(ttl, Config, memory_backend),
       MemoryMB = app_helper:get_prop_or_env(max_memory, Config, memory_backend),
  -    TName = list_to_atom(integer_to_list(Partition)),
  +    TableOpts = case app_helper:get_prop_or_env(test, Config, memory_backend) of
  +                    true ->
  +                        [public, named_table];
  +                    _ ->
  +                        []
  +                end,
       case MemoryMB of
           undefined ->
               MaxMemory = undefined,
               TimeRef = undefined;
           _ ->
               MaxMemory = MemoryMB * 1024 * 1024,
  -            TimeRef = ets:new(TName, [ordered_set])
  +            TimeRef = ets:new(?TNAME(Partition), [ordered_set|TableOpts])
       end,
  -    IndexRef = ets:new(TName, [ordered_set]),
  -    DataRef = ets:new(TName, []),
  +    IndexRef = ets:new(?INAME(Partition), [ordered_set|TableOpts]),
  +    DataRef = ets:new(?DNAME(Partition), TableOpts),
       {ok, #state{data_ref=DataRef,
                   index_ref=IndexRef,
                   max_memory=MaxMemory,
  
positive.code:          callback/3]).
  
  %% "Testing" backend API
  %% -export([reset/0]).
  
  -ifdef(TEST).
  -include_lib("eunit/include/eunit.hrl").
  
negative.code:                              ['$_']}]).
  -define(DELETE_PTN(B,K), {{B,'_','_',K},'_'}).
  
  %% ETS table name macros so we can break encapsulation for testing
  %% mode
  -define(DNAME(P), list_to_atom("riak_kv_"++integer_to_list(P))).
  -define(INAME(P), list_to_atom("riak_kv_"++integer_to_list(P)++"_i")).
  -define(TNAME(P), list_to_atom("riak_kv_"++integer_to_list(P)++"_t")).
  
  -record(state, {data_ref :: ets:tid(),
                  index_ref :: ets:tid(),
                  time_ref :: ets:tid(),
  