I think there is some argument into pulling this out into a trait that we can have in the ``output`` module. This will allow us to have a centrally-available fix once we discover the root cause of the threading problem.

```scala
trait IsolatedActorSystem {
  def actorSystemName: String

  // we can figure out how to solve the AS threading problem here
  lazy val system = ActorSystem(actorSystemName);

}