anchor.diff:                  replied_fail :: list(),
                   timeout :: pos_integer()|infinity,
                   tref    :: reference(),
  -                startnow :: {pos_integer(), pos_integer(), pos_integer()}, % for FSM duration
                   vnode_options=[] :: list(),
                   returnbody :: boolean(),
                   resobjs=[] :: list(),
  
positive.code: make_vtag(RObj) ->
      <<HashAsNum:128/integer>> = crypto:md5(term_to_binary(riak_object:vclock(RObj))),
      riak_core_util:integer_to_list(HashAsNum,62).
  
  update_stats(#state{startnow=StartNow}) ->
      EndNow = now(),
      riak_kv_stat:update({put_fsm_time, timer:now_diff(EndNow, StartNow)}).
  
  %% Run the precommit hooks
  invoke_precommit([], RObj) ->
  
negative.code:             Options = flatten_options(proplists:unfold(Options0 ++ ?DEFAULT_OPTS), []),
              StateData2 = handle_options(Options, StateData1),
              StateData = find_fail_threshold(StateData2), 
              new_state_timeout(execute, StateData)
      end.
  
  %% @private
  