So if this is safe, this leads me to the question why beanManager.instance() is not returning this instance.