[MR] Be conservative and don't reuse Hadoop objects

In Hadoop like environments (like Spark) the objects passed to consumers might be completely
replaced and lead to strange exceptions. For this reason always create a new object under both MR
APIs (old and new)

Fix #338

(cherry picked from commit a8e4813001d37b1613e3411547c0970512753006)