Again Fixed use of zypper package cache

Not only the addrepo command but also other ones seems to remove
the pkg-cache-dir if there is no associated repo available. Thus
the preserve and restore of the package cache happens now before
and after all zypper repo setup related commands are called