anchor.diff:  %% Number of snapshots to keep after GC
   -define(SNAPSHOT_MIN, 3).
   %% Number of ops to keep before GC
  --define(OPS_THRESHOLD, 50).
  +-define(OPS_THRESHOLD, 25).
   %% The first 3 elements in operations list are meta-data
   %% First is the key
   %% Second is a tuple {current op list size, max op list size}
  
positive.code: 	?assertEqual(false, belongs_to_snapshot_op(
  			      vectorclock:from_list([{1, CommitTime4a},{2,CommitTime4b}]), {2, SnapshotClockDC2}, SnapshotVC)).
  
  
  %% @doc This tests to make sure when garbage collection happens, no updates are lost
  gc_test() ->
      OpsCache = ets:new(ops_cache, [set]),
  
negative.code: 		       [{_, SnapshotDictA}] ->
  			   SnapshotDictA
  		   end,
      SnapshotDict1 = vector_orddict:insert_bigger(CommitTime,Snapshot, SnapshotDict),
      snapshot_insert_gc(Key,SnapshotDict1, SnapshotCache, OpsCache,ShouldGc).
  
  %% @doc This function takes care of reading. It is implemented here for not blocking the
  