RandomDataStage and MapReduceStage enhancements

Added retry logic to RandomDataStage for failed put operations
Modified MapReduceStage to configure the MapTask once, and then execute
it multiple times
Not a major thing, but please, when specifying any timeouts, use milliseconds and TimeConverter.