Updating Associations::Preloader docs

Much of the previous documentation introduced features new in 2011. This
commit refreshes it to provide clearer code examples and spends more
time describing the normal case (preloaded associations) and less time
describing the fallback.

[ci skip]
Merge pull request #16379 from JackDanger/update-preloader-documentation

Updating Associations::Preloader docs