That's a fair suggestion.
I implemented this behavior such that if our local file is up to date, I just continue the program as is.
One thing I still noticed is that cabal seems to still spend some time doing something, most likely extracting the 5.5MiB file we just skipped downloading. Do you think it would be desirable to skip the extraction if we skip downloading?