Fix: Cannot access a disposed object. Object name: 'IServiceProvider'
Code resolved a service from a DI scope or root provider after it was disposed. Capture IServiceScopeFactory instead of IServiceProvider and create a fresh scope where the work runs.