start method
Starts the job if the job is not started or paused.
Return Value: A value indicating whether the job was successfully started. False is returned if the job is already running, has completed, of if there's an error.
Implementation
bool start() {
final isStarted = _start();
if (isStarted) _startCompleter();
return isStarted;
}