Just a side note - it should be safe to share the instance returned from WeldManager.instance(). Also in your case I would recommend to use the WeldContainer instance (which also implements javax.enterprise.inject.Instance) directly (if possible).