Problem with using dynamic import on Method!

I would like to create dynamic remove of dynamic import in Methods

export const dynamicRemove = new ValidatedMethod({
    name: 'dynamicRemove',
    mixins: [CallPromiseMixin],
    validate: null,
    async run({collectionPath, selector}) {
        const {default: Collection} = await import(collectionPath);
        return Collection.remove(selector);
    }
});
----------- Get error ----------------
collection.js:165 Uncaught Error: Expected to find a document already present for removed
    at Object.update 

And then I don’t us async

export const dynamicRemove = new ValidatedMethod({
    name: 'dynamicRemove',
    mixins: [CallPromiseMixin],
    validate: null,
    run({collectionPath, selector}) {
        import(collectionPath).then(({default: Collection}) => {
            Collection.remove(selector);
        });
    }
});
---------- Get error ---------
Exception in flushing DDP buffered writes: Error: Expected to find a document already present for removed
    at Object.update (http://localhost:3000/packag

Please help me

you cannot use variables in import(…)

you have to use string-literals there, because meteor has to know, which modules you will be serving to the client.

Besides that, what is the use of lazy loading collection-files?
I think this will lead to errors if collections are not there if the client starts.

Also, the collection-files are often very small (const MyCollection = new Meteor.Collection("mycollection")), so lazy loading them makes little sense.

Remember that this feature is for code splitting and therefore reducing initial file size on the client.