On the other hand, if it evaluates to zero then maybe we should just call `forceComplete()` directly on this thread rather than scheduling. WDYT?