anchor.diff:           handle_coverage/4,
            handle_exit/3]).
   
  +-type cache_id() :: ets:tid().
  +
   -record(state, {
     partition :: partition_id(),
  -  ops_cache :: ets:tid(),
  -  snapshot_cache :: ets:tid()}).
  +  ops_cache :: cache_id(),
  +  snapshot_cache :: cache_id()}).
   
   start_vnode(I) ->
       riak_core_vnode_master:get_vnode_pid(I, ?MODULE).
  
positive.code: 
  %% @doc This function takes care of reading. It is implemented here for not blocking the
  %% vnode when the write function calls it. That is done for garbage collection.
  -spec internal_read(pid() | ignore, key(), type(), snapshot_time(), txid() | ignore, ets:tid(), ets:tid()) -> {ok, snapshot()} | {error, no_snapshot}.
  internal_read(Sender, Key, Type, SnapshotTime, TxId, OpsCache, SnapshotCache) ->
      {SnapDict, LatestSnapshot, SnapshotCommitTime} = case ets:lookup(SnapshotCache, Key) of
          [] ->
  
negative.code:     end.
  
  %% @doc Get a list of operations from an orddict of operations
  -spec filter_ops([{any(),any()}]) -> {ok, [any()]}.
  filter_ops(Ops) ->
      MapFun = fun(X) ->
              case X of
  