caching hasOwn to avoid long lookup