I agree with @cjoudrey. Even if multiple renderers are running, they can't all call `unescapeHTML` at the exact same time. It's a synchronous function. You set the innerHTML, and return the value. You can totally reuse the same node and just keep setting and returning the value for that node.