Collect and export immediately. Safe to call concurrently, and after close - a flush racing shutdown is ordinary teardown, so a closed reader returns without publishing rather than throwing.