reduce addTask() spurious wakeups