anchor.diff:              %% We need to store the state of bitcask in the process dictionary
               %% as each request mutates it.
               erlang:put(?MODULE, State),
  -            {ok, none};
  +            {ok, BitcaskRoot};
           {error, Reason} ->
               {error, Reason}
       end.
   
   
  -stop(none) ->
  +stop(_BitcaskRoot) ->
       bitcask:close(erlang:get(?MODULE)).
   
   
  -get(none, BKey) ->
  +get(_BitcaskRoot, BKey) ->
       State0 = erlang:get(?MODULE),
       Key = term_to_binary(BKey),
       case bitcask:get(State0, Key) of
  
positive.code: 
  drop(_) -> ok.
  
  is_empty(none) ->
      %% Determining if a bitcask is empty requires us to find at least
      %% one value that is NOT a tombstone. Accomplish this by doing a fold
      %% that forcibly bails on the very first k/v encountered.
  
negative.code:             {error, Reason}
      end.
  
  delete(_BitcaskRoot, BKey) ->
      State0 = erlang:get(?MODULE),
      case bitcask:delete(State0, term_to_binary(BKey)) of
          {ok, State} ->
  