replaced ExecutionContext.Implicits.global with ExecutionContexts.defaultPlaybackContext, which has three threads, which should prevent problems on single-core machines