Fixes: making edge lookup threadsafe and adding std::initialization_list