NH-3638: Use real equality instead of hash code for PropertyPath equality. Running the test code in NH-3638 demonstrates that the bug disappears with this change. No unit test committed since reproduction requires relatively complex long-running scenario.