Bug 976479 - Don't race to destroy top level protocols off the main thread. r=nical