Basically the current package cache is not designed to be shared. Even if the repos on all hosts are configured identically, the current code is not prepared for concurrent cache access. The risk for collisions may be small but it is present. A new implementation is on our whishlist, but ATM with a low priority. Nevertheless I'll check if we can offer an easy tweak to prevent cleaning the orphaned package caches. Technically there is no reason for doing it, but we also had bugreports that we keep the package caches of deleted repos. It might be as simple as touching a '.keep_orphaned' file in the package cache topdir. It will however require that all clients run a recent libzpp.