Fix issue #1522

`TakeLast` should ignore other `request`s if it's requested with `Long.MAX_VALUE`. #1522
Ha! That's a fun bug, totally missed that when we went from -1 to MAX_VALUE. 

I bet it isn't even worth having the complexity of a fast-path because the cost of queue/deque is far worse than the counter, and we only hit the counter at the very end anyways.