Status: IN
MapReduceJob assigns intermediate keys to reducer partitions using `hash(key) % num_reducers`, ensuring all values for a given key reach the same reducer.
Source: entries/2026/05/29/mapreduce-framework-mapreduce.md
partition = hash(key) % num_reducers
partitions[partition].append((key, value))