It appears that MultiRowRangeFilter was never written to function with reverse scans. There is too much logic that operates with the assumption that we are always moving "forward" through increasing ranges. It needs to be rewritten to "traverse" forward or backward, given how the context of the scan being used.
- is blocked by
HBASE-22214 [2.x] Backport missing filter improvements