If a promise is already pending, the caller of the state machine should not be calling `MoveNextAsync()`.