updater: do not download package unless we know that it is approved

We do not download any package unless we know that they are going to be
installed with this commit. It is done by split of download to separate
function.
6 jobs for memory-ups in 3 minutes and 38 seconds (queued for 3 seconds)