`RawReply` wraps a `ByteString` to provide an efficient way to read the content without modifying it or creating new one.
The only mutable part, `cursor`, can only be modified inside the reader object to minimize mutability.