You only get a new renderer when templates change so an average board wouldn't have more than one or two s9e_* files in that dir. I'm wary of creating dirs from a script and I think the chances of hitting an corner case bug are higher with mkdir() than they are with glob() so unless a good reason appears, I'd rather keep it nice and flat in the common cache dir.