Repository Pattern. EFCore. Single Responsibility (how much of it?) - C#