Only raise DelegationError if it's is the source of the exception

This fixes situations where nested NoMethodError exceptions are masked
by delegations. This would cause confusion especially where there was a
problem in the Rails booting process because of a delegation in the
routes reloading code.

Fixes #10559
Add missing require
Fix a grammatical error/typo in Active Record Associations guide.
Merge pull request #11400 from dpdawson/master

Fix a grammatical error/typo in Active Record Associations guide. [ci skip]