When `curKey.eq(null)`, the key isn't present, and `data(2 * pos + 1)` is returned, which should be `null`. Clearer to say

```scala
if (curKey.eq(null)) { return null.asInstanceOf[V] }
else ...
```

in parallel with the similar logic in `changeValue()` and `putInto()`.