34b69e10a3
- updateMetadata cross-table test: wrap the body in try/finally so stopFlushing always runs and the flush loop cannot bleed into later tests on a failure path. - cancelling cross-table cancel-cascade test: poll for the child CANCELED status with a deadline instead of a fixed 1s sleep, to de-flake it under slow CI. - recover-stuck-runs: constrain each UNION branch by id = ANY(runIds) so the recovery query scans only candidate rows instead of unioning both full tables before the join.