Found a blocking point in EventWriter.Dispose. Made everything there async, and now tests pass sensibly.