I may be be do not understand fully the overall design of a scanner system in HBase but it looks like we do double filtering on KVs during scan operation. First time in StoreScanner.next (see ScanQueryMatcher.match) and second time in RegionScannerImpl.nextInternal.
-Vladimir
