Updated type loading to not block initialization of referenced cached types when loading non-cached types.  Cached types should never reference non-cached types, so they should initialize just fine, and it is possible that the act of loading non-cached types (dynamic types) may require loading and initializing cached types.