replaced ExecutionContext.Implicits.global with synch io context to hopefully fix issues on single-core machines