Fix reconciler failing for duplicate headref changesets
Created by: eseliger
When creating a changeset on the same branch as an existing changeset in the database, we need to fail creating the changeset. Before, The reconciler would fail and the changeset stays in "processing" state.
Closes https://github.com/sourcegraph/sourcegraph/issues/13087