I don't get this part why do you change the way we read the `TranslogStats` here? can't this just be 
```Java
translog = in.readOptionalStreamable(new TranslogStats());
suggest = new SuggestStats();
if (in.getVersion().onOrAfter(Version.V_1_2_0)) {
   suggest = in.readOptionalStreamable(suggest);
} 
```