move merge_with to curried_exceptions file

This naming is necessary to support clean serialization
test merge_with and reducer fns are serializable
curry reducers.map/filter