Excellent questions!
file on ext4: native worked as well as threads for files, i.e. no problem
io_uring: same behaviour as native for files on datasets, i.e. same problem
I haven’t tried btrfs, I don’t know enough about it to see whether it would be a quick operation to test.