Make the tests pass again

Because of the way `scope` is built (using `#[]`), it could sometimes return a single `Record` instance instead of a `RecordSet`.
This change accounts for this to avoid exceptions when calling `#first` blindly on the returned value from `#construct_scope`.