anchor.diff:  %% =================================================================================================
   -spec make_call(read|write, tuple()) -> ok | not_found | match_stream:match().
   make_call(Type, Call) ->
  -  Module =
  -    case Type of
  -      read -> match_stream_db_reader;
  -      write -> match_stream_db_writer
  -    end,
  -  Module:make_call(Call).+  case Type of
  +    read -> match_stream_db_reader:make_call(Call);
  +    write -> match_stream_db_writer:make_call(Call);
  +    write_once ->
  +      case {node(), node(global:safe_whereis_name(match_stream_db_writer))} of
  +        {Here, Here} ->
  +          match_stream_db_writer:make_call(Call);
  +        {_, _} -> %%HACK: It will be written by the local node, no need to call it from here too
  +          ok
  +      end
  +  end.
positive.code: %% Silently ignores the call if the match is not there
  -spec match_delete(match_stream:match_id()) -> ok.
  match_delete(MatchId) ->
    make_call(write, {delete, <<"match-", MatchId/binary>>}),
    make_call(write, {delete_events, MatchId}).
  
  %% @doc Deletes an user.
  %% Silently ignores the call if the user is not there
  
negative.code: %% @throws not_found
  -spec match_update(match_stream:match_id(), fun((match_stream:match()) -> match_stream:match())) -> ok.
  match_update(MatchId, UpdateFun) ->
    make_call(write_once, {update, <<"match-", MatchId/binary>>, UpdateFun}).
  
  %% @doc Updates an existing user
  %% @throws not_found
  