Improve Duplicate Logic
Consider adjusting the duplicate-checking logic to allow clients with identical names but different contact details.
Index 2 and 3 have different contact details. Edit command doesn't allow these two clients to have same name. However, it is possible for multiple clients to have the same name and different details.
Expected: Name of index 3 should be changed as given in edit command
Actual: (ERROR) Client already exists in MATER

Improve Duplicate Logic
Consider adjusting the duplicate-checking logic to allow clients with identical names but different contact details.
Index 2 and 3 have different contact details. Edit command doesn't allow these two clients to have same name. However, it is possible for multiple clients to have the same name and different details.
Expected: Name of index 3 should be changed as given in edit command
Actual: (ERROR) Client already exists in MATER