message: Fix another test for the new transaction behavior
diff: @@ -139,6 +139,7 @@ TEST_CASE("Test update behavior with multiple updaters", "[update]") {
  REQUIRE_NO_FAIL(con.Query("INSERT INTO test VALUES (1), (2), (3)"));
  // now we start updating specific values and reading different versions
  + for(index_t i = 0; i < 2; i++) {
  REQUIRE_NO_FAIL(con.Query("BEGIN TRANSACTION"));
  REQUIRE_NO_FAIL(u1.Query("UPDATE test SET a=4 WHERE a=1"));
  REQUIRE_NO_FAIL(con2.Query("BEGIN TRANSACTION"));
  @@ -161,15 +162,23 @@ TEST_CASE("Test update behavior with multiple updaters", "[update]") {
  result = con4.Query("SELECT * FROM test ORDER BY a");
  REQUIRE(CHECK_COLUMN(result, 0, {4, 5, 6}));
  + if (i == 0) {
  // now verify that we get conflicts when we update values that have been updated AFTER we started
  REQUIRE_FAIL(con.Query("UPDATE test SET a=99 WHERE a=1"));
  REQUIRE_FAIL(con2.Query("UPDATE test SET a=99 WHERE a=2"));
  REQUIRE_FAIL(con3.Query("UPDATE test SET a=99 WHERE a=3"));
  -
  + REQUIRE_NO_FAIL(u1.Query("UPDATE test SET a=a-3"));
  + REQUIRE_NO_FAIL(con.Query("ROLLBACK"));
  + REQUIRE_NO_FAIL(con2.Query("ROLLBACK"));
  + REQUIRE_NO_FAIL(con3.Query("ROLLBACK"));
  + REQUIRE_NO_FAIL(con4.Query("ROLLBACK"));
  + } else {
  // however we CAN update values that were committed BEFORE we started
  REQUIRE_NO_FAIL(con2.Query("UPDATE test SET a=7 WHERE a=4"));
  REQUIRE_NO_FAIL(con3.Query("UPDATE test SET a=8 WHERE a=5"));
  REQUIRE_NO_FAIL(con4.Query("UPDATE test SET a=9 WHERE a=6"));
  + }
  + }
  // now read the different states again
  // con sees {1, 2, 3} still
  