anchor.diff:      end.
   
   %% @private
  -handle_info({collaborate_ack, ReplyingNode, {write, From, _Key, Value} = Request}, #state{outstanding=Outstanding0}=State) ->
  +handle_info({collaborate_ack, ReplyingNode, {write, From, Key, Value}}, #state{outstanding=Outstanding0}=State) ->
  +    %% TODO: HACK to get around problem in interprocedural analysis.
  +    Request = {write, From, Key, Value}, 
  +
       case dict:find(Request, Outstanding0) of
           {ok, {Membership, Replies0}} ->
               %% Update list of nodes that have acknowledged.
  
positive.code:     partisan_pluggable_peer_service_manager:forward_message(From, {ok, Value}),
  
      {noreply, State};
  handle_cast({read, From, Key}=Request, #state{membership=[Primary|_Rest], store=Store}=State) ->
      case node() of 
          Primary ->
              %% Get the value.
  
negative.code:             %% Reply with collaborate acknowledgement.
              ReplyingNode = node(),
              partisan_logger:info("Node ~p is backup, responding to the primary ~p with acknowledgement", [node(), CoordinatorNode]),
              partisan_pluggable_peer_service_manager:forward_message(CoordinatorNode, undefined, ?MODULE, {collaborate_ack, ReplyingNode, Request}, []),
  
              {noreply, State#state{store=Store}}
      end;
  