OperatorScan should check for MAX_VALUE on request

A check for ```n == Long.MAX_VALUE``` is missing from the ```Producer``` implementation which opens up the possibility of passing through an unintended request for ```Long.MAX_VALUE-1```.