This commit polishes the contribution model where an AOT contributing bean post processor can return a contribution, rather than a contributor. This makes it easier to return `null` if no contribution can be produced now that it is named this way. See gh-28047