Fix scheduling bug where drivers queued in TaskExecutor are not counted

Create DriverContext when split is added instead of waiting until a thread is associated with the split.