core - unit of work pattern
https://dotnetthoughts.net/implementing-the-repository-and-unit-of-work-patterns-in-aspnet-core/