Returns Completed if the step processes an atom until completion.
Returns Suspended if the processing was suspended, for example due to a ShuffleTask. A suspended processor will not be able to take another step until it is resume()d. A suspended processor is resumed through the call resume() with the corresponding path and shuffle side-effects.