anchor.diff:  
     void handleResults(String browserId, String output, int testId) {
       var status = browserStatus[browserId];
  +    DebugLogger.info("Handling result for browser ${browserId}");
       if (testCache.containsKey(testId)) {
         doubleReportingTests.add(testId);
         return;
  
positive.code:     } else {
        // TODO(ricow): Handle this better.
        print("This is bad, should never happen, getNextTest all full");
        print("Old test was: ${status.currentTest.url}");
        print("Timed out tests:");
        for (var v in timedOut) {
  
negative.code:       }
        // We don't want to start a new browser if we are terminating.
        if (underTermination) return;
        var browser;
        var new_id = id;
        if (browserName == 'chromeOnAndroid') {
          browser = new AndroidChrome(adbDeviceMapping[id]);
        } else {
          browserStatus.remove(id);
          browser = getInstance();
          new_id = "BROWSER$browserIdCount";
          browserIdCount++;
          browserStatus[browser.id] = new BrowserTestingStatus(browser);
        }
        browser.id = new_id;
        browser.start(testingServer.getDriverUrl(new_id)).then((success) {
          // We may have started terminating in the mean time.
          if (underTermination) {
            browser.close().then((success) {
  