[13.x] Fix `LazyCollection::take()` with a negative limit larger than the collection

Merged
CR
25d ago
+12-2

fixes #61514

This ensures both Collection and LazyCollection return the same values, instead of error using LazyCollection.