Optimize usage of shared pointers in efg tree
Goal: there are many usages of shared_ptr around EFG tree, can we make it so that there will be unique_ptr in cache and algorithms will use classical pointers?
This needs thorough understanding of how memory works in C++, and input from @jan.dugacek @rozlijak would be appreciated :)