Fix issue #1522

`TakeLast` should ignore other `request`s if it's requested with `Long.MAX_VALUE`. #1522
I think we can remove the fast-path in `emit`. But we still need to handle `Long.MAX_VALUE` in `request` explicitly because the overflow problem.