Use Celluloid::Condition for control flow rather than using Task directly.

More kosher this way.