I'm pretty sure there is a bug in BackwardRangeScan if the start key is greater than the last item in the array. The corresponding cursor op, seek guarantees "Position at first key greater than or equal to specified key". As such, the scanner exits without visiting any items.