do we need this?  I'm not really seeing why we'd use a class level cache.  Why not just share the same loader?