class ActiveRecord::Reflection::AssociationReflection

def association_scope_cache(klass, owner, &block)

def association_scope_cache(klass, owner, &block)
  key = self
  if polymorphic?
    key = [key, owner._read_attribute(@foreign_type)]
  end
  klass.cached_find_by_statement(key, &block)
end