HIERARCHY_REQUEST_ERR: DOM Exception 3

With 2.2.0rc: This gets generated from the `text` bindingHandler's `update` method on a page using jquery.tmpl templates.

The stack trace is quite big, I'm afraid. Is there any use case that might trigger this scenario? It's going to be very tricky to reproduce otherwise, I guess.

```
ko.utils.setDomNodeChildren (knockout-latest.debug.js:188)
ko.virtualElements.setDomNodeChildren (knockout-latest.debug.js:1790)
ko.utils.setTextContent (knockout-latest.debug.js:352)
ko.bindingHandlers.text.update (knockout-latest.debug.js:2615)
ko.dependentObservable.disposeWhenNodeIsRemoved (knockout-latest.debug.js:2086)
evaluateImmediate (knockout-latest.debug.js:1228)
ko.dependentObservable (knockout-latest.debug.js:1305)
applyBindingsToNodeInternal (knockout-latest.debug.js:2038)
ko.applyBindingsToNode (knockout-latest.debug.js:2112)
ko.templateRewriting.applyMemoizedBindingsToNextSibling (knockout-latest.debug.js:2840)
ko.memoization.unmemoize (knockout-latest.debug.js:786)
ko.memoization.unmemoizeDomNodeAndDescendants (knockout-latest.debug.js:800)
options (knockout-latest.debug.js:2975)
invokeForEachNodeOrCommentInContinuousRange (knockout-latest.debug.js:2955)
activateBindingsOnContinuousNodeArray (knockout-latest.debug.js:2974)
executeTemplate (knockout-latest.debug.js:3014)
ko.renderTemplate.ko.dependentObservable.disposeWhen (knockout-latest.debug.js:3044)
evaluateImmediate (knockout-latest.debug.js:1228)
ko.dependentObservable (knockout-latest.debug.js:1305)
ko.renderTemplate (knockout-latest.debug.js:3034)
ko.bindingHandlers.template.update (knockout-latest.debug.js:3150)
ko.dependentObservable.disposeWhenNodeIsRemoved (knockout-latest.debug.js:2086)
evaluateImmediate (knockout-latest.debug.js:1228)
ko.dependentObservable (knockout-latest.debug.js:1305)
applyBindingsToNodeInternal (knockout-latest.debug.js:2038)
ko.applyBindingsToNode (knockout-latest.debug.js:2112)
ko.templateRewriting.applyMemoizedBindingsToNextSibling (knockout-latest.debug.js:2840)
ko.memoization.unmemoize (knockout-latest.debug.js:786)
ko.memoization.unmemoizeDomNodeAndDescendants (knockout-latest.debug.js:800)
options (knockout-latest.debug.js:2975)
invokeForEachNodeOrCommentInContinuousRange (knockout-latest.debug.js:2955)
activateBindingsOnContinuousNodeArray (knockout-latest.debug.js:2974)
ko.renderTemplateForEach.activateBindingsCallback (knockout-latest.debug.js:3077)
ko.utils.setDomNodeChildrenFromArrayMapping (knockout-latest.debug.js:3439)
ko.dependencyDetection.ignore (knockout-latest.debug.js:962)
ko.renderTemplateForEach.ko.dependentObservable.disposeWhenNodeIsRemoved (knockout-latest.debug.js:3094)
evaluateImmediate (knockout-latest.debug.js:1228)
ko.dependentObservable (knockout-latest.debug.js:1305)
ko.renderTemplateForEach (knockout-latest.debug.js:3082)
ko.bindingHandlers.template.update (knockout-latest.debug.js:3142)
ko.dependentObservable.disposeWhenNodeIsRemoved (knockout-latest.debug.js:2086)
evaluateImmediate (knockout-latest.debug.js:1228)
ko.dependentObservable (knockout-latest.debug.js:1305)
applyBindingsToNodeInternal (knockout-latest.debug.js:2038)
ko.applyBindingsToNode (knockout-latest.debug.js:2112)
ko.templateRewriting.applyMemoizedBindingsToNextSibling (knockout-latest.debug.js:2840)
ko.memoization.unmemoize (knockout-latest.debug.js:786)
ko.memoization.unmemoizeDomNodeAndDescendants (knockout-latest.debug.js:800)
options (knockout-latest.debug.js:2975)
invokeForEachNodeOrCommentInContinuousRange (knockout-latest.debug.js:2955)
activateBindingsOnContinuousNodeArray (knockout-latest.debug.js:2974)
ko.renderTemplateForEach.activateBindingsCallback (knockout-latest.debug.js:3077)
ko.utils.setDomNodeChildrenFromArrayMapping (knockout-latest.debug.js:3439)
ko.dependencyDetection.ignore (knockout-latest.debug.js:962)
ko.renderTemplateForEach.ko.dependentObservable.disposeWhenNodeIsRemoved (knockout-latest.debug.js:3094)
evaluateImmediate (knockout-latest.debug.js:1228)
ko.dependentObservable (knockout-latest.debug.js:1305)
ko.renderTemplateForEach (knockout-latest.debug.js:3082)
ko.bindingHandlers.template.update (knockout-latest.debug.js:3142)
ko.dependentObservable.disposeWhenNodeIsRemoved (knockout-latest.debug.js:2086)
evaluateImmediate (knockout-latest.debug.js:1228)
ko.dependentObservable (knockout-latest.debug.js:1305)
applyBindingsToNodeInternal (knockout-latest.debug.js:2038)
ko.applyBindingsToNode (knockout-latest.debug.js:2112)
ko.templateRewriting.applyMemoizedBindingsToNextSibling (knockout-latest.debug.js:2840)
ko.memoization.unmemoize (knockout-latest.debug.js:786)
ko.memoization.unmemoizeDomNodeAndDescendants (knockout-latest.debug.js:800)
options (knockout-latest.debug.js:2975)
invokeForEachNodeOrCommentInContinuousRange (knockout-latest.debug.js:2955)
activateBindingsOnContinuousNodeArray (knockout-latest.debug.js:2974)
ko.renderTemplateForEach.activateBindingsCallback (knockout-latest.debug.js:3077)
ko.utils.setDomNodeChildrenFromArrayMapping (knockout-latest.debug.js:3439)
ko.dependencyDetection.ignore (knockout-latest.debug.js:962)
ko.renderTemplateForEach.ko.dependentObservable.disposeWhenNodeIsRemoved (knockout-latest.debug.js:3094)
evaluateImmediate (knockout-latest.debug.js:1228)
ko.dependentObservable (knockout-latest.debug.js:1305)
ko.renderTemplateForEach (knockout-latest.debug.js:3082)
ko.bindingHandlers.template.update (knockout-latest.debug.js:3142)
ko.dependentObservable.disposeWhenNodeIsRemoved (knockout-latest.debug.js:2086)
evaluateImmediate (knockout-latest.debug.js:1228)
ko.dependentObservable (knockout-latest.debug.js:1305)
applyBindingsToNodeInternal (knockout-latest.debug.js:2038)
ko.applyBindingsToNode (knockout-latest.debug.js:2112)
ko.templateRewriting.applyMemoizedBindingsToNextSibling (knockout-latest.debug.js:2840)
ko.memoization.unmemoize (knockout-latest.debug.js:786)
ko.memoization.unmemoizeDomNodeAndDescendants (knockout-latest.debug.js:800)
options (knockout-latest.debug.js:2975)
invokeForEachNodeOrCommentInContinuousRange (knockout-latest.debug.js:2955)
activateBindingsOnContinuousNodeArray (knockout-latest.debug.js:2974)
executeTemplate (knockout-latest.debug.js:3014)
ko.renderTemplate.ko.dependentObservable.disposeWhen (knockout-latest.debug.js:3044)
evaluateImmediate (knockout-latest.debug.js:1228)
ko.dependentObservable (knockout-latest.debug.js:1305)
ko.renderTemplate (knockout-latest.debug.js:3034)
ko.bindingHandlers.template.update (knockout-latest.debug.js:3150)
ko.dependentObservable.disposeWhenNodeIsRemoved (knockout-latest.debug.js:2086)
evaluateImmediate (knockout-latest.debug.js:1228)
ko.dependentObservable (knockout-latest.debug.js:1305)
applyBindingsToNodeInternal (knockout-latest.debug.js:2038)
applyBindingsToNodeAndDescendantsInternal (knockout-latest.debug.js:2006)
applyBindingsToDescendantsInternal (knockout-latest.debug.js:1988)
ko.applyBindingsToDescendants (knockout-latest.debug.js:2117)
ko.bindingHandlers.(anonymous function).update (knockout-latest.debug.js:2434)
ko.dependentObservable.disposeWhenNodeIsRemoved (knockout-latest.debug.js:2086)
evaluateImmediate (knockout-latest.debug.js:1228)
ko.dependentObservable (knockout-latest.debug.js:1305)
applyBindingsToNodeInternal (knockout-latest.debug.js:2038)
applyBindingsToNodeAndDescendantsInternal (knockout-latest.debug.js:2006)
applyBindingsToDescendantsInternal (knockout-latest.debug.js:1988)
applyBindingsToNodeAndDescendantsInternal (knockout-latest.debug.js:2015)
applyBindingsToDescendantsInternal (knockout-latest.debug.js:1988)
applyBindingsToNodeAndDescendantsInternal (knockout-latest.debug.js:2015)
applyBindingsToDescendantsInternal (knockout-latest.debug.js:1988)
applyBindingsToNodeAndDescendantsInternal (knockout-latest.debug.js:2015)
applyBindingsToDescendantsInternal (knockout-latest.debug.js:1988)
applyBindingsToNodeAndDescendantsInternal (knockout-latest.debug.js:2015)
ko.applyBindings (knockout-latest.debug.js:2125)
(anonymous function) (GenericHits:1345)
jQuery.Callbacks.fire (jquery-1.7.2.js:1075)
jQuery.Callbacks.self.fireWith (jquery-1.7.2.js:1193)
jQuery.extend.ready (jquery-1.7.2.js:435)
DOMContentLoaded (jquery-1.7.2.js:949)
```