anchor.diff:  
   %% @doc Fetch a key from the cache, returns undefined when not found.
   handle_call({get, Key}, _From, State) ->
  -    {reply, get_in_depcache_ets(Key, State), State};
  +    {reply, get_in_depcache(Key, State), State};
   
   %% @doc Fetch a subkey from a key from the cache, returns undefined when not found.
   %% This is useful when the cached data is very large and the fetched data is small in comparison.
   handle_call({get, Key, SubKey}, _From, State) ->
  -    case get_in_depcache_ets(Key, State) of
  +    case get_in_depcache(Key, State) of
           undefined -> {reply, undefined, State};
           {ok, Value} -> {reply, {ok, find_value(SubKey, Value)}, State}
       end;
   
   %% Add an entry to the cache table
   handle_call({set, Key, Data, MaxAge, Depend}, _From, State) ->
  +    z_utils:erase_process_dict(),
       State1 = State#state{serial=State#state.serial+1},
       case MaxAge of
           0 ->
  
positive.code: code_change(_OldVersion, State, _Extra) -> {ok, State}.
  
  
  incr(undefined) -> 1;
  incr(N) -> N+1.
  
  
negative.code:     ets:delete_all_objects(State#state.data_table),
      ets:delete_all_objects(State#state.meta_table),
      ets:delete_all_objects(State#state.deps_table),
      z_utils:erase_process_dict(),
      {noreply, State};
  
  handle_cast(tick, State) ->
      z_utils:erase_process_dict(),
      z_utils:flush_message({'$gen_cast', tick}),
      {noreply, State#state{now=z_utils:now()}};
  
  