Separate execution context from scheduling tasks in the future