@Bean method metadata is always being picked from the most concrete subclass

As a side effect, @Bean overrides and overloads work with 'allowBeanDefinitionOverriding'=false as well now.

Issue: SPR-10992
Polishing (along with SPR-10992)