Sorry, formatting.

Thread 1    : receive context message -> B -> reschedule request as marked for C
Thread 2..N : receive request -> A -> reschedule request as marked for B
              receive context message -> C -> response