Probably should change this so that a time unit can be passed in as an argument instead of always returning milliseconds.  Then it could use TimeUnit.convert method to return the given precision.  This then could change the MapReduceTask.timeout to take in the TimeUnit agument as well.