changed importer config generation to use mixin
caching sync and downloader instances and directly calling cancel instead of using the callback