don't use require by default, since json should be the default format
added the ability for the loader to be async, enforce that async loaders are not used with sync find calls