We now reuse interfaces for EntityManager and Query classes that are proxied through ExtendedEntityManagerCreator and SharedEntityManagerCreator. These caches prevent excessive object allocations through ClassUtils.getAllInterfacesForClass(…) and ClassUtils.getAllInterfacesForClassAsSet(…).