switched Scala actors to custom executor service