Unless I'm missing something, I'm not sure this will work.  If Core or EM is in one Bundle and the entities and mappings are in one or more additional Bundles, will we be able to load them?  That's why I was originally iterating over all Bundles and caching.  Or am I misunderstanding how this works?