Might be worth explaining in comments how this test works (specifically, that if the intercept in each thread fails, the thread will throw an exception and the firstFailed or secondFailed flag will remain false). Also, what is the purpose of the delayResponseLock -- just to make sure the threads both make a request at a similar time? It seems that Akka won't necessarily guarantee this, unless I'm missing something.