https://celery94.github.io/posts/cqrs-dotnet-no-mediatr/