It may be reasonable for `import` to return `obj, true` if the object already exists. The `tap` method in `repo.rb` would then just check that the duplicate flag is not true before publishing. Aside from that, @lutter's suggestion of adding a `in_progress` status for repo would work too, although it'd need to check both that and `completed` to know if it was a duplicate, which I think is messier.