Revised exitTypeDescriptor handling to avoid NPEs

Issue: SPR-12014
AbstractApplicationContext logs initialization exception before trying to cancel refresh attempt

Issue: SPR-12010
AbstractMessageListenerContainer calls "Session.recover()" in case of rollback attempt on non-transacted Session

Issue: SPR-12015
ResourceHttpMessageConverter does not call contentLength() on InputStreamResource

Issue: SPR-12017