code: public static<T> Future<T> submit(Callable<T> task, String message) {
  		logger.debug("Task " + (++tasks) + " submitted to shared thread pool. " + message);
  		return getThreadPool().submit(task);
  	}
docs: Queues up a task and adds a log entry.
  
  @param <T> type returned from the submitted task
  @param task submitted task
  @param message logged message
  @return future on which the desired value is retrieved by calling get()