anchor.diff:      %% tx decisions
       %% modify DB and then do operations on the changed DB
       %% quorum reads should alway succeed
  -    [abort_prepared(0, read, [MC1, MC2, MC3, MC4], ok)
  +    [ begin
  +          Key = init_new_db_key("abort_prepared_r"),
  +          abort_prepared(Key, read, [MC1, MC2, MC3, MC4], ok)
  +      end
        || MC1 <- causes(), MC2 <- causes(),
           MC3 <- causes(), MC4 <- causes()],
       ok.
  
positive.code:     Config2 = unittest_helper:init_per_suite(Config),
      {priv_dir, PrivDir} = lists:keyfind(priv_dir, 1, Config2),
      unittest_helper:make_ring_with_ids(fun() -> ?RT:get_replica_keys(?RT:hash_key(0)) end, [{config, [{log_path, PrivDir}]}]),
      ?equals(?CS_API:write(0, "initial0"), ok),
      %% make a 2nd write, so versiondec does not result in -1 in the DB
      ?equals(?CS_API:write(0, "initial"), ok),
      Config2.
  
  end_per_suite(Config) ->
  
negative.code:     %% check all combinations of abort / prepared and the corresponding
      %% tx decisions
      %% modify DB and then do operations on the changed DB
      [ begin
            Key = init_new_db_key("abort_prepared_w"),
            abort_prepared(Key, write, [MC1, MC2, MC3, MC4],
                           calc_w_outcome([MC1, MC2, MC3, MC4]))
        end
        || MC1 <- causes(), MC2 <- causes(),
           MC3 <- causes(), MC4 <- causes()],
      ok.
  