Every ~5 seconds ZFS do write flush.
If your
sync=standard : sync writes are written 2 times (first to LOG, second as normal write every ~5 seconds), async write are written only once (every ~5 seconds)
sync=always : sync writes and async writes are written 2 times (first to LOG, second as normal write every ~5 seconds).
sync=disabled : sync writes and async writes are written only once (every ~5 seconds)
Of course ZFS can flush it write cache between 5 second period but the biggest flush is every ~5 seconds.
Maybe you can run every second 'sync' command to flush it, but I dont think it can solve something.