anchor.diff:  
   -spec read_write_notfound(Config::[tuple()]) -> ok.
   read_write_notfound(_Config) ->
  -    Key = "read_write_notfound_test_a",
  -    HashedKeys = ?RT:get_replica_keys(?RT:hash_key(Key)),
  -    read_write_notfound_test(Key, HashedKeys, none, single),
  -    read_write_notfound_test(Key, HashedKeys, none, req_list),
  -    _ = [read_write_notfound_test(Key, HashedKeys, HK, single) || HK <- HashedKeys],
  -    _ = [read_write_notfound_test(Key, HashedKeys, HK, req_list) || HK <- HashedKeys],
  -    ok.
  -
  --spec read_write_notfound_test(Key::client_key(), HashedKeys::?RT:key() | none, HashedKeyToExclude::?RT:key(), Mode::single | req_list) -> ok.
  -read_write_notfound_test(Key, HashedKeys, HashedKeyToExclude, Mode) ->
  +    Key = "read_write_notfound_test",
  +    [read_write_notfound_test(Key ++ lists:flatten(io_lib:format("_~p_~p", [X, M])), X, M)
  +       || X <- [none | lists:seq(1,4)],
  +          M <- [single, req_list]],
  +    ok.
  +
  +-spec read_write_notfound_test(Key::client_key(), HashedKeyToExclude::1..4 | none, Mode::single | req_list) -> ok.
  +read_write_notfound_test(Key, HashedKeyToExclude, Mode) ->
  +    [HK1, HK2, _HK3, _HK4] = HashedKeys = ?RT:get_replica_keys(?RT:hash_key(Key)),
       Note = io_lib:format("Key: ~p, Hashed: ~p, Excl.: ~p, Mode: ~p",
                            [Key, HashedKeys, HashedKeyToExclude, Mode]),
  -    % init
  -    [HK1, HK2, _HK3, _HK4] = HashedKeys, 
  +    % init 
       ?equals_w_note(api_tx:write(Key, 1), {ok}, Note ++ " (write_0_a)"),
  -    wait_for_dht_entries(4),
  +    wait_for_dht_entries(HashedKeys),
       _ = [begin
                comm:send_local(DhtNode, {delete_keys, comm:make_global(self()), [HK1, HK2]}),
                receive {delete_keys_reply} -> ok end
  
positive.code: %%      This may be necessary, to make sure (late) write messages have arrived
  %%      at the original nodes.
  %%      Note: DHT entries = 4 * client entries!
  -spec wait_for_dht_entries(Count::non_neg_integer()) -> ok.
  wait_for_dht_entries(Count) ->
      util:wait_for(
        fun() ->
                {Status, Values} = api_dht_raw:range_read(0, 0),
                Status =:= ok andalso erlang:length(Values) =:= Count
        end).
  
negative.code:     
      % cleanup
      stop_drop_read_op_on_key(HashedKeyToExclude),
      ok.
  
  drop_read_op_on_key(HashedKey) ->
  