Given where BTRFS is right now development wise, it's not at all surprising O_SYNC hasn't been optimized yet.