I'm still working on understanding all of this, but... :) Can we use a completely new, isolated scope here? Via `scope.$new(true)` (see http://docs.angularjs.org/api/ng/type/$rootScope.Scope).