Implementing the "first" method, but implementing it more efficiently so
it will use the query result wrapper
Adding docs for first()