Whatever the app needs from the intermediary cache, it can easily copy in the output map/cache in the Reducer. 

And even if some applications do need the contents of the intermediary cache, the vast majority don't, so the default should be to clear the cache (or remove the cache, if it was created by the task with a unique name).