* Build the shard exception before retrying, so that the failure is never null.
* During write consistency check rebuild shard iterator based on latest cluster state