Changed to only reuse thread if delay == 0