class ActiveRecord::Associations::CollectionProxy

def scoping

delegates to @association, and so on.
method, which gets the current scope, which is this object, which
that could create an infinite loop where we call an @association
We don't want this object to be put on the scoping stack, because
def scoping
  @association.scope.scoping { yield }
end