Fix issue #1522

`TakeLast` should ignore other `request`s if it's requested with `Long.MAX_VALUE`. #1522
I just realized my PR didn't handle this case. I should also put CAS loop in `if (REQUESTED_UPDATER.addAndGet(this, -emitted) == 0)`