Why fully copy the context instead of doing a context.push() before rendering the esi tag template and then popping the context afterwards?