$cache ist eine statische Variable innerhalb der Methode (loadProperties), die Variable enthält den Gesamt-Cache der Packages. Die Shutdown-Function wird aber bereits beim ersten Package registriert, das den Cache ändert. Daher by reference, damit die Variable am Ende auch alle Änderungen enthält, und nicht nur vom ersten Package…