Use single MultiValueMap in method that flattens arguments vs creating a new one at each level of recursion. See gh-1085