WritableStream::close should emit close after the file has actually been closed by EIO not just fake that