Fix issue #1522

`TakeLast` should ignore other `request`s if it's requested with `Long.MAX_VALUE`. #1522
For the overflow, I mean sending a `request(n)` after `request(Long.MAX_VALUE)` may make `requested` overflow easily. `c+n` is rarely overflow if `request != Long.MAX_VALUE` (However, we still can handle `c+n` overflow problem by adding a check `c > Long.MAX_VALUE - n`).