I'm using EF Core, in an ASP.NET Core environment. My context is registered in my DI container as per-request....I need to perform extra work before the context's ...SaveChanges()... or ...SaveChangesAsync()..., such as validation, auditing, dispatching n...