add caching to core_enum lookup