This is needed to avoid consuming a lot of goroutines when a target is very slow or there is a bug in a target library.