optimization in `FieldListView` render

we only remove children that are not in the new display list, and we
only reorder existing nodes rather than remove/add them.