Last time I got comment don't touch lines which are not related to my changes. That is why I left indent as it was in lines 165 -166.

About the getSplitRecordSize flag. That was my first thought however it cause changes of interfaces in inherited virtual functions chain and I didn't want to create too big footprint and create unwanted side effect in future.