anchor.diff:      start_link(ReqId,RObj,W,DW,Timeout,ResultPid,[]).
   
   start_link(ReqId,RObj,W,DW,Timeout,ResultPid,Options) ->
  -    start_link({raw, ReqId, ResultPid}, RObj, [{w, W}, {dw, DW}, {timeout, Timeout} | Options]).
  -
  -start_link(From, Object, PutOptions) ->
  +    start({raw, ReqId, ResultPid}, RObj, [{w, W}, {dw, DW}, {timeout, Timeout} | Options]).
  +
  +start(From, Object, PutOptions) ->
       Args = [From, Object, PutOptions, false],
       case sidejob_supervisor:start_child(riak_kv_put_fsm_sj,
                                           gen_fsm, start_link,
  
positive.code:         {ok, Pid} ->
              {ok, Pid}
      end.
  
  set_put_coordinator_failure_timeout(MS) when is_integer(MS), MS >= 0 ->
      application:set_env(riak_kv, put_coordinator_failure_timeout, MS);
  
negative.code: 
  -behaviour(gen_fsm).
  -define(DEFAULT_OPTS, [{returnbody, false}, {update_last_modified, true}]).
  -export([start/3,start/6,start/7]).
  -export([start_link/3,start_link/6,start_link/7]).
  -export([set_put_coordinator_failure_timeout/1,
           get_put_coordinator_failure_timeout/0]).
  