Done returns a done channel that is closed once the engine has fully stopped.
For the ingestion engine, it only waits for all submit goroutines to end.
Ready returns a ready channel that is closed once the engine has fully
started. For the ingestion engine, we consider the engine up and running
upon initialization.