@Override
        protected void replaceAllRowsImpl(AbstractCellTable<?> table, TableSectionElement section,
                                          SafeHtml html) {
            if (table instanceof TableSectionChangeHandler) {
                replaceTableSection(table, section, html);
            } else {
                replaceAllRowsImplLegacy(table, section, html);
            }
        }
Instead of replacing each TR element, swaping out the entire section is much faster. If
the table has a sectionChangeHandler, this method will be used.
stroom-core-client-widget/src/main/java/com/google/gwt/user/cellview/client/AbstractCellTable.java