Migrate to Enum Singleton pattern for CachedDetails