anchor.diff:  op_insert_gc(Key, DownstreamOp, OpsCache, SnapshotCache)->
       case ets:member(OpsCache, Key) of
   	false ->
  -	    ets:insert(OpsCache, erlang:make_tuple(4+?OPS_THRESHOLD,0,[{1,Key}]));
  +	    ets:insert(OpsCache, erlang:make_tuple(?FIRST_OP+?OPS_THRESHOLD,0,[{1,Key}]));
   	true ->
   	    ok
       end,
  
positive.code: 			    vector_orddict:insert_bigger(CommitTime,Snapshot, SnapshotDict)
  		    end,
      snapshot_insert_gc(Key,SnapshotDict1, SnapshotCache, OpsCache,ShouldGc).
  
  sub_reverse(_List,0,Acc) ->
      Acc;
  sub_reverse([First|Rest],Length,Acc) ->
      sub_reverse(Rest,Length-1,[First|Acc]).
  
  %% @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.
  
negative.code: 			ignore ->
  			    {ok, Snapshot};
  			_ ->
  			    case (NewSS and IsFirst) orelse ShouldGc of
  				%% Only store the snapshot if it would be at the end of the list and has new operations added to the
  				%% previous snapshot
  				true ->
  