Just an FYI that libzypp added parallel fetch as an experimental feature. This lets you download more than one package at the same time.
You can use this env command to run zypper with the required environment variable:
sudo env ZYPP_PCK_PRELOAD=1 zypper dup