cdi applicationscoped vs singleton