The WebTools folks would like to be able to have the RequestExecutionQueue Cancel all pending requests and wait for already started tasks to finish (in case things didn't check for cancellation) when a mutating request comes in. This is a requirement for them because they don't have Snapshots of their tree (It's not immutable).
We think we can enable this scenario by wrapping these lines in a virtual method and then allowing them to override it, but depending on how complicated it is to implement we might include it as a (non-default) option for CLaSP.