Invalide el caché de un trozo cuando se desaten cambios de trozo

Tengo una pregunta con respecto a la opción "dependson" de knitr chunk. Por lo que entendí en el manual, esta opción debería usarse para especificar de qué otros fragmentos almacenados en caché depende un fragmento. Pero ¿hay una manera de invalidar el caché de un trozo cuando unsin caché cambios de trozos?

Aquí hay un ejemplo mínimo:

Expedienteknitrtest.Rnw:

\documentclass{article}
\begin{document}

<<>>=
library(knitr)

read_chunk("chunks.R")
@

<<not_cached>>=
@

<<cached, cache=TRUE, dependson="not_cached">>=
@

\end{document}

Expedientetrozos.R:

## @knitr not_cached
var <- 42

## @knitr cached
var

Cuando me cambiovar&nbsp;la salida del fragmento "almacenado en caché" sigue siendo 42 ya que la opción dependson no se aplica. En mi ejemplo, también podría resolver el problema almacenando en caché la primera parte. Sin embargo, no puedo hacer eso porque en la primera parte que usolibrary()&nbsp;y leer en archivos externos, por lo que este fragmento no debe almacenarse en caché.

¿Hay una manera de invalidar el caché cuando se modifica un fragmento no almacenado en caché?