CachedSessionInvocationHandler properly caches createSharedConsumer results

Issue: SPR-11956
(cherry picked from commit 7a7641b)
ConstructorResolver's exception message on null factory-bean hints at potential BeanPostProcessor involvement

Issue: SPR-11951
(cherry picked from commit 6c41cc3)
CachedSessionInvocationHandler includes durable flag in ConsumerCacheKey

Issue: SPR-11956
(cherry picked from commit 6fd0fc7)
Upgraded to AspectJ 1.8.1 (also declared as recommended user version) and Tomcat 8.0.9 (first stable version)

Issue: SPR-11957