anchor.diff:  
   terminate(Reason, _StateName, #state{mod=Mod, modstate=ModState,
           pool_pid=Pool}) ->
  -    case is_pid(Pool) of
  +    %% Shutdown if the pool is still alive - there could be a race on
  +    %% delivery of the unregistered event and successfully shutting
  +    %% down the pool.
  +    case is_pid(Pool) andalso is_process_alive(Pool) of
           true ->
               riak_core_vnode_worker_pool:shutdown_pool(Pool, 60000);
           _ ->
  
positive.code: finish_handoff(State=#state{mod=Mod, 
                              modstate=ModState,
                              index=Idx,
                              handoff_node=HN}) ->
      case riak_core_gossip:finish_handoff(Idx, node(), HN, Mod) of
          continue ->
              continue(State#state{handoff_node=none});
          Res when Res == forward; Res == shutdown ->
              %% Have to issue the delete now.  Once unregistered the
              %% vnode master will spin up a new vnode on demand.  
              {ok, NewModState} = Mod:delete(ModState),
              lager:debug("~p ~p vnode finished handoff and deleted.",
                          [Idx, Mod]),
  
negative.code:             {noreply,NewModState} ->
                  {next_state, StateName, State#state{modstate=NewModState},
                      State#state.inactivity_timeout};
              {stop, Reason1, NewModState} ->
                   {stop, Reason1, State#state{modstate=NewModState}}
          end
      catch
          _ErrorType:undef ->
  