Use SourceUnitID (URL) as deduplication key instead of full RepoUnit struct to handle cases where the same repo might be reported with slightly different struct field values. Added TestEnumerateDeduplication to verify the fix.
Use SourceUnitID (URL) as deduplication key instead of full RepoUnit struct to handle cases where the same repo might be reported with slightly different struct field values. Added TestEnumerateDeduplication to verify the fix.