Wouldn't that raise the possiblity that StopContext.complete() gets invoked before StopContext.asynchronous()?  Might that be a problem?