implicit methods to await a future values with a given timeout and number of retries
add implicit conversions between the execution environment and execution context / executor service
deactivate the conversion between an implicit execution environment to an execution context
deactivate the conversion between an implicit execution environment to an executor service
The design of the Scheduler is taken from: https://github.com/functional-streams-for-scala/fs2/blob/series/1.0/core/jvm/src/main/scala/fs2/Scheduler.scala