Does `instance_eval` return a different object than the `.all` it's called on? If not, can be simplified to:

```ruby
relation = reflection.klass.all
relation.instance_eval(&reflection.scope) if reflection.scope
```