Add sorted take optimizations

closes #880

Should be good enough, I think.
Maybe the body of this if clause should be delegated to another method that could be called explicitly if someone wants to override the `<= 100` limitation.