Fixes #15671 reflection strings now work as keys

This was fixed on master by #14675 but could not be backported because when the branch was made `_reflect_on_association` didn't exist so grabbing those changes would leave `_reflection_on_association` with the same issue.
 
This fixes #15671 - where string based keys don't work on nested associations.

could you normalize `name = name.to_s` at the beginning of this method and thus not have to worry about missing the casting in some lines?