Interestingly, even with limiting bn to just 10 outbound sync connections, we finish headers in 30 secs (vs. 2-3 minutes) and maintain a block download/index rate of over 300MB/s (vs. Core ramping from under 300KB/s to 50MB/s to 75MB/s over the height range of 0-330,000. And by the time they have reached that height their outbound connection count has increased from 10 to 30. So they hold 3x as many connections and get less than 1/4 the net speed. So the operation is 12x more wasteful of peer connections.
(edited)