Sender uses an ExecutorService to avoid SO during recursive send. Refactoring.