ISD has-key: if a key is found mapped to `undefined`, that's the
same as a deleted key. Also, use this opportunity to promote a
found key to the most immediate object (just as in `get`)