Switch to io.ReadCloser to allow clients to free up resources.