Solución: Cannot access a disposed object. Object name: 'IServiceProvider'
El código resolvió un servicio desde un scope de DI o un proveedor raíz después de que fue liberado. Captura IServiceScopeFactory en lugar de IServiceProvider y crea un scope nuevo donde se ejecuta el trabajo.