Always create ExecutorCompletionService.
Make sure we return something (the ServiceController for specific service in this case) after the replaceService task is completed.
Allow to mark jobs and message processors to be stoppped after deploying
by setting the stoppedAfterDeploy to true. By default it's set to false.