A request canceled while respondToIncoming was running could finish
the last incoming request while outgoing work was still active, so a
build returned before its exec completed. Decide on one snapshot of
the cancel state per call.
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>