// level
String line = lineIterator.nextLine();
// key is just the file name - initial mapping is easy
// hard part comes with partitioning and reduction
// we assume that we have unique file names in the dir
MapWork newWork = new MapWork(fileToCount.getName(), line);
Future<Map<String, Integer>> future = this.workRouter
.sendRequestReplyFuture(newWork, 30000, getContext());
future.await();
futureResults.add(future);