Fixed faulty equality comparison in TenantShellResolver
Fixed faulty equality comparison in TenantShellResolver

`item == identifier` would always evaluate to `false` because of reference comparison, leading to `distinguisherFound` always being `false`. As a result, the `identifier` would always get added to `tenantResult.Distinguishers`, even when already part of `tenantResult.Distinguishers`. Using `item.Equals(identifier)` works as intended, overloading the `==` operator of `TenantIdentifier` might be worth looking into.

The same bug led to an unnecessary cache update being performed on line 67 (now 68) that is now prevented.
dazinator/Dotnettency,dazinator/Dotnettency,dazinator/Dotnettency