We do cache them like that! As I wrote:
"We create them on-the-fly the first time someone clicks on a link."
Though I realise it could have been said more explicitly. But the second time someone clicks the link we re-use the same explainer.