Write a Python function `find_shared_elements(list1, list2)` that takes two lists as input and returns a list of elements that are common to both lists. The result should not contain duplicate elements, even if the input lists do.
#### Example Usage
```python [main.nopy]
find_shared_elements([1, 2, 3, 4], [3, 4, 5, 6])
# Output: [3, 4]
find_shared_elements(["apple", "banana", "cherry"], ["banana", "cherry", "date"])
# Output: ["banana", "cherry"]
find_shared_elements([1, 2, 2, 3], [2, 3, 3, 4])
# Output: [2, 3]
```