Created by: eseliger
This also migrates the diff to a filteredConnection, which has a big positive impact on the performance when some larger diffs exist.
Closes #6749