Why are you re-creating the StringValue object on each map() call instead once here?