I guess this turns out to be more than just a "style" question. I'm going back to an external cron job to pull the Hiera data (and to do the librarian-puppet update runs) for the simple reason that if you have a catalog problem on your puppet master, you can't use puppet to get the fixes onto your puppet master. Ah well. So much for clever.