Loops for a maximum of timeOutValue and every pollingInterval checks to
see if the wait condition (overriden by the subclass through the
waitConditionSatisfied method) is satisfied.
Deprecated. Used when the task has not been assigned to a specific user, in which
case the action event first assignes the task to userName and then
changes the task step.