Yes run a side agent to evaluate if they are needed.
I am guessing keeping them all in every request is cache efficient though.