Makes sense. We would need to avoid an accumulation of ThreadTimeoutState objects that need managing in the timeout thread. Maybe the Queue you mention should also include messages to stop search activities or otherwise revise deadlines.