gitserver: Ensure we always record clone error
Created by: ryanslade
We want to always store the clone error, or clear it when there isn't one, in the gitserver_repos table.
Part of https://github.com/sourcegraph/sourcegraph/issues/32628
Test plan
Unit tests still pass