I'm wondering if i won't be better to have a method 
 def startNewPolicyGeneration() = asyncDeploymentAgent ! AutomaticStartDeployment(ModificationId(configService.stringUuidBuilder.newUuid), CurrentUser.getActor)

And just call that everywhere ? That's several times the exact same line removed.