What if we fixed this implementation to check for `default_scopes.empty?` instead?