@dcrsmith You should be able to handle that with External ID, in some scenarios where external ID is not used for something else if you set the external ID it would prevent duplicates and if this happens from a Map Reduce it may prevent loading the record twice... another thing is just to handle the
RCRD_HAS_BEEN_CHANGED
exception with an error handling function/condition.