YaxlDiff: do not create dozens of pairs

Use Pair<List, List> instead of List<Pair>
YaxlDiff: simplify SimpleDiffPanelState logic
YaxlDiff: init root providers
YaxlDiff: refactor

use process queues instead of recursive calls