chore(async): Improve loading configuration, assert and ensure invalids

- If the loader is not valid, it should not be used.
- If `invokeLoading` will be invoked, it is possible that no async loader is available (empty array).
- Assert the loader builder function returns a valid function.

Actually, if language is not available this had been created an error by design.