* ordered input.
* The way the data is read in is defined by {@link GoogleCloudStorageReduceInput}
*/
@Override
public Value<MapReduceResult<R>> run(MapReduceResult<FilesByShard> mergeResult) {
Context context = new BaseContext(mrJobId);
Output<O, R> output = mrSpec.getOutput();
output.setContext(context);
GoogleCloudStorageReduceInput<K, V> input = new GoogleCloudStorageReduceInput<>(
mergeResult.getOutputResult(), mrSpec.getKeyMarshaller(), mrSpec.getValueMarshaller());
((Input<?>) input).setContext(context);