PHP DomDocument, reutilización de XSLTProcessor, ¿es estable / seguro?

Estoy usando la siguiente función, pero no estoy seguro de que siempre esté seguro ... ¿Lo es? ¿No hay memoria DOM o "XSLT residual" allí?

   function XSLproc_reuse($domXsl) {
      static $XSLproc=NULL;
      if (!$XSLproc)
           $XSLproc = new XSLTProcessor();
      return $XSLproc->importStylesheet($domXsl); // STABLE?
   }

¿No hay futuros "efectos secundarios de sorpresa" en él?

PD: Tengo algunos errores extraños con mi procesamiento XSLT ... Entonces, publicando una (de muchas otras) hipótesis aquí, para verificar si está bien o si se debe evitar. Estaes más evidente con XPath, vea esta otra pregunta relacionada.

Otra forma, para REUTILIZAR MÁS la hoja de procesamiento (que estaba usando en mi biblioteca), es reutilizar también el XSLT importado:

   function XSLproc_reuse2($nameOrDomXsl='', $domXsl=NULL) {
      static $XSLproc=NULL;
      static $name='';

      if (!$XSLproc)
                $XSLproc = new XSLTProcessor();
      // else reune of the already initialized $XSLproc.

      if (is_object($nameOrDomXsl))
                return $XSLproc->importStylesheet($nameOrDomXsl); // STABLE?
      elseif ($nameOrDomXsl==$name);
                return $XSLproc;  // imported in the last call, STABLE?
      else { // recording for future reuse:
                $name = $nameOrDomXsl;
                return $XSLproc->importStylesheet($domXsl);
      }
   }

Respuestas a la pregunta(2)

Su respuesta a la pregunta