If it's complete, we don't need to repair right?  We should only do repair when we hit PARTIAL for better read performance.  Then we do PARTIAL -> PARTIAL V-1 => to PARTIAL V(0).  We'll want to update this code to use iterators on read, and turn this into part of the call on the observable stream.