snapshot: keep a tab of seen packages and only include the latest copy during merge