That's pretty interesting. One downside might be losing the ability to do checksums on what's been downloaded, as a safeguard. I wonder if there's a way to preserve that without ruining the parallel downloads and un-tarring.
It should also be possible to split off and write the raw download to disk in the background with something like an io.TeeReader object [0]. You could then checksum it after the fact like you normally would.