There is internal optimization in the redundant header downloads. Headers that are already stored get discarded as they are redundantly received, after identification via hash. But we download the full header chain from each peer at first startup. However once there is a candidate chain (often just a few seconds) a populated locator is provided to peers, so unless they disagree, there is no redundancy.