         let observation = ValueObservation.tracking(request.fetchOne)
         
         let recorder = observation.record(in: dbQueue)
-        try performDatabaseModifications(in: dbQueue)
+        try dbQueue.writeWithoutTransaction(performDatabaseModifications)
         let results = try wait(for: recorder.next(6), timeout: 1)
         
         XCTAssertNil(results[0])
         
         XCTAssertEqual(results[1]!.unscoped, ["id": 1, "name": "foo"])
         XCTAssertEqual(results[1]!.prefetchedRows["children"], [])
-
+        
         XCTAssertEqual(results[2]!.unscoped, ["id": 1, "name": "foo"])
         XCTAssertEqual(results[2]!.prefetchedRows["children"], [
             ["id": 1, "parentId": 1, "name": "fooA", "grdb_parentId": 1],

                [
                    ParentInfo(
                        parent: Parent(id: 1, name: "foo"),
                        children: []),
                    ParentInfo(
                        parent: Parent(id: 2, name: "bar"),
                        children: []),
                ],
            ],
            setup: setup,
            recordedUpdates: { db in
                try db.execute(sql: "DELETE FROM child")
            })
        
        // The fundamental technique for removing duplicates of non-Equatable types
        try assertValueObservation(

                [
                    ParentInfo(
                        parent: Parent(id: 1, name: "foo"),
                        children: [
                            Child(id: 1, parentId: 1, name: "fooA2"),
                            Child(id: 2, parentId: 1, name: "fooB"),
                    ]),
                    ParentInfo(
                        parent: Parent(id: 2, name: "bar"),
                        children: [
                            Child(id: 3, parentId: 2, name: "barA"),
                    ]),
                ],
                [
                    ParentInfo(
                        parent: Parent(id: 1, name: "foo"),
                        children: [
                            Child(id: 1, parentId: 1, name: "fooA2"),
                            Child(id: 2, parentId: 1, name: "fooB"),
                    ]),
                    ParentInfo(
                        parent: Parent(id: 2, name: "bar"),
                        children: [
                            Child(id: 3, parentId: 2, name: "barA"),
                    ]),
                    ParentInfo(
                        parent: Parent(id: 3, name: "baz"),
                        children: [
                            Child(id: 4, parentId: 3, name: "bazA"),
                    ]),
                ],
                [
                    ParentInfo(
                        parent: Parent(id: 2, name: "bar"),
                        children: []),
                    ParentInfo(
                        parent: Parent(id: 3, name: "baz"),
                        children: []),
                ],
            ],
            setup: setup,
            recordedUpdates: performDatabaseModifications)
    }
}
