Maybe im missing something here, why arent blocks downloaded in the background as current blocks are being worked on? Why is this bandwidth issue even an issue?
You can't build a a block without knowing the previous block. You don't know that until the new block is finished.