Switch DiffEngine to use KeyedArraySubsequencer