docs: private void recover(TimerTaskData taskData) {
  		TimerTask task = timerTaskFactory.newTimerTask(taskData);
  		if(task != null) {
  			if (logger.isDebugEnabled()) {
  				logger.debug("Recovering task with id "+taskData.getTaskID());
  			}
  			task.beforeRecover();
  			// on recovery the task will already be in the cache so we don't check for it
  			// or an IllegalStateException will be thrown
  			schedule(task, false);
  		}
  	}