Stop using ExecutionContext.global and receive ExecutionContext by the implicit parameter

I think that ExecutionContext should be chosen by users.