Maybe in context of libzypp there is not much difference between transaction and packages - but generally seen, it's really bad having to start some cache updater 250 times instead of once.