Entity Framework Best Practices - Should EFCore Be Your Data Access of Choice?