Yes run a side agent to evaluate if they are needed.

I am guessing keeping them all in every request is cache efficient though.