Add has_another_reached to prevent unneeded work.

If another request has reached certain points in the completion
process, the current request can stop.