Experiment with using Mediator on an OrchardCore solution.
Two issues:
- Uncomment the following on Program.cs. It throws an error when resolving services like ShellSettings.
builder.Services.AddMediator(opts =>
{
opts.ServiceLifetime = ServiceLifetime.Transient;
});
- If instead try to AddMediator on each Feature project, it will conflict with itself.

This second approach is how I have a working setup with MediatR.