The ChunkSplitter needs to clear the task queue on stepdown, and transition to an inactive state where attempts to schedule splits will be ignored. On stepup, the ChunkSplitter should transition back into an active state, and restart processing of the queued tasks.
Since the ChunkSplitter will require state (active/inactive), this means we must handle initializing it appropriately depending on whether the mongod is in primary or secondary mode.