Use special thread names in GraphThreadPoolExecutor
Improve logging in GraphThreadPoolExecutor
Stop executor if cycle found in graph.
DynamicGraph: Do not add edge twice
Improve exception if cycle found in Graph#topologicalSort
Add test for #565
Fix Deadlock when using 'group-by-instance' and group dependencies
Improved 'group-by-instance' dependencies creation algorithm, now it consider existing dependency graph.