Allow habtm class_name option to be consistent with other associations
Introduce test to demonstrate regression caused by da99a2a2
Revert "PERF: optimise type lookup to avoid invoking procs"

This reverts commit da99a2a2982d35f670ad9647463e09bfe9032b70.
That last test was incorrect... ☕
Remove bullet point to unwritten/unreferenced section
Merge pull request #17677 from StevenNunez/patch-1

Remove bullet point to unwritten/unreferenced section
Add tests for `TypeMap#fetch` and push up to `TypeMap`

It doesn't make sense for the subclass to implement this method, and not
have it on the parent. We can also DRY up the implementation of
`#lookup` to be defined in terms of fetch, which will give us a single
point of entry
Reintroduce cache with tests
Fix shell quote on the release task
Merge pull request #17575 from shikshachauhan/make-habtm-consistent

Allow class_name option in habtm to be consistent with other association...
Merge branch 'master' of github.com:rails/rails