public void resetTiming() {
   final HashSet<Object> dupe = new HashSet<Object>();
   for (final ChallengeSolver<?> s : solverList) {
     if (dupe.add(s.getService())) {
       s.getService().getConfig().setWaitForMap(null);
     }
   }
 }
 private synchronized boolean addSolver(ChallengeSolver<?> solver) {
   if (solverMap.put(solver.getService().getID(), solver.getService()) == null) {
     serviceList.add(solver.getService());
   }
   return solverList.add(solver);
 }