fix an intermittent problem where an amqp channel would get totally confused
fix an intermittent problem where an amqp channel would get totally confused

If we send, timeout on receive, and resend, the first response we might
get could be the response to the original send. Previously, we'd then
enter a pathological loop where every message we receive is the answer to
the send before the current one.

AveRapina/visionworkbench,fengzhyuan/visionworkbench,fengzhyuan/visionworkbench,fengzhyuan/visionworkbench,DougFirErickson/visionworkbench,DougFirErickson/visionworkbench,fengzhyuan/visionworkbench,fengzhyuan/visionworkbench,AveRapina/visionworkbench,fengzhyuan/visionworkbench,AveRapina/visionworkbench,AveRapina/visionworkbench,AveRapina/visionworkbench,DougFirErickson/visionworkbench,DougFirErickson/visionworkbench,AveRapina/visionworkbench,DougFirErickson/visionworkbench,DougFirErickson/visionworkbench,fengzhyuan/visionworkbench