Found a way to re-introduce early flushing which works with new async output.