In ARM CHI spec, what is the difference between using ReadShared with exclusive access vs ReadUnique?

ReadShared with exclusive access is used to read a location with the intention of updating the location. The same thing can be done using ReadUnique which ensures that the requester gets a unique copy that can then be modified. What is the difference between the two and when would one be used compared to the other?