Move decrement to end of request processing...

... to avoid counter going to zero and then up again.
Avoid wait until timer gets to zero ...

... to avoid delay if we are adding a request for a new host.