Correctly install scheduler and executor methods

- Since we're using `self.context.dispatch` when a user calls one of the methods on the driver, we need to now properly install the methods.
- Few cleanups around indentation