Cache: change to a Singleton object so it is only loaded from disk once