Move this special case block up into setSkipNullPredicate() so you don't have to separately set and then test for and override -1 and you don't have to complicate the older code path with this.
Then you don't have to have nextKeyIndex different from nonNullkeyIndex here. BTW, that should be upper case "K" in nonNullKeyIndex.