fixed #1947 #1889
- Add unit tests for LoadersList - Drop unused edge case
- Support module.loader and module.loaders as array - Simplify code flow and improve errors - Support loaders array with objects [{ loader, query }] for applying a query to each loader