Fix replace-vars for multiple replacements in a node

Failing test case: 

    ((replace-vars {:a "A" :b "B"}) "${a} ${b}")