Flush + release resources. Called once at the end of the run.
@override Future<void> dispose() async { await _sink.flush(); await _sink.close(); }