Cache loader results - only issue one load process per component name
Registry of loaders instead of just overwriting functions