Get ongoing computation or start a new one. Does not guarantee thread safety. In case of multi-thread access, could create orphan computations.
Reset the computation
Returns current running coroutine if the goal is started. Null if the computation is not started.