OptionalifVersion tag the resource must still have, as returned in
ReadHeadResult.etag. Connectors that support it reject the
read with a SourceChangedError when the resource has changed, so a
cached header and index are never combined with newer data.
OptionalsignalAborts the read when signalled.
Options for a single read.