Add boundary deduplication
Added HashSet-based deduplication to prevent reporting the same
boundary multiple times when it appears in different parts of the
module graph traversal.
Before: 2 boundaries (duplicates)
After: 1 boundary (unique)
This ensures each server→client boundary is reported only once,
providing cleaner and more accurate boundary analysis.