further improvements for #216 to reduce hand-wired DI with a single blueprint ServletContextListener