36a9aba565
The JS blocks in a template must _not_ use a shared variable as they can be executed asynchronously and complete in any order. Instead it is stored in the only local variable available - the current context. Since the context can be passed in from elsewhere, we namespace it to reduce the chance of collission.