LINQ: Duplicate key after GroupBy - C#