Also requires us to split header data propagation from block body and receipts propagation as the now fixed bug would allow for more data to be gossiped even when data does not get validated (which requires the headers).