Added another way to check for message completion. This seems to be more reliable than using task continuations. Thread starvation? Scheduler bug?