Git question, do we consider fixing the Update(id) itself.  For instance, we don't need to call expensive checkout if the HEAD is already matching Id.