Fix non-lazy methods not executed when used with lazy `.first()` or `.last()`
Merge pull request #790 from FilipZawada/lazy-first-last

Fix non-lazy calls not executed before `first` & `last`.