Copy size and timestamp rather than just referencing.
Use ReadAll, not ReadFull.

Although I keep mixing them up, they don’t quite do the same thing.
ReadAll reads everything while ReadFull only reads up to cap(buf)
bytes, which is exactly 0.
Initialize the blockHostMap as well.