remove comment. getThreadpool() will be necessary.  BatchWriter is a good example of why.  That code could never be encapsulated in a method that returns a single Callable (since it sends multiple Callables into the threadpool).