The old code checked for an existing `_closeReason`, and didn't re-close if we had already closed. Do we need a similar check?