DRY up DataTypeId lookups/caching
Wrap method in GetCacheItem - missed from merge conflict in 3ffd03e34c175684891a38773c0d8ca98b8a0859