did you confirm that `first()` is smart? i definitely remember this not being the case for at least some api if you didn't also do `limit=1`