@inthehands What would cause one async task, with lots it can do without waiting, to get suspended for some other async task? How would this be implemented efficiently?