Create a Service that encapsulates another service allowing it to be started/stopped on demand
Need to register listener on encapsulated service before starting it
Inline the Beanstalk and WorkQueue bindings and wrap the Beanstalk processors in ServiceActivator instances
Only activate beanstalk processors after main startup has completed
Extract activate/deactivate/addActivationListener interface from ServiceActivator
Add activators for beanstalk processors to a multibinder set and make starting late services a bit more generic
Fetch key/value reference data through cache and sychronisation
Move logging of WorkQueueItem event into WorkDispatcher as it should be generic