Я знаю что не имеет, но позволяет тот же экземпляр объекта получить по идее, так?
Нет. Нет никаких гарантий. Для этого и существует equals.
У тебя есть три варианта.
1. Написать свой собственный алгоритм генерирования строки, где ты сам будешь гарантировать уникальность.
2. Использовать идентити хэш.
3. Использовать очень длинные хэши.
Последние два варианта естественно не гарантирую ничего