Singularize association names before camelization

So that irregular multi-word pluralization rules have to be defined only for snake-case strings.
Regression test for irregular inflection on has_many

Also add a Changelog entry

[related #9702]
[fixes #8928]
Merge pull request #14793 from arthurnn/fixes_8928

Fixed has_many association to make it support irregular inflections.