added caching to field name ID's bypassing the need to assemble that every time a field is accessed