BufferedReader saves data read from the source and triggers onDone.
type BufferedReader structBufferedReader saves data read from the source and triggers onDone when the source reaches EOF, is closed, or Read returns an error (e.g. context.Canceled). onDone receives the buffered content and the error that ended the read (nil for EOF/Close). This allows response bodies to stream through while capturing content and real errors for span tagging.