Also, it might clarify if we renamed it something like `expected_target` or `existing_target` to make it clearer that is comes into play when overwriting an existing reference to make sure that the requested update doesn't conflict with another requested update. Am I getting the use cases right there? I think so...