close
Releases whatever this reader holds. Called exactly once by the engine per reader it made, and it must tolerate being called twice: an open that fails part way is unwound from both sides, and a reader that throws on a second close turns a handled failure into a new one.