Earlier quoted context omitted.
Answer 5. Update implemented as O(n!) for the input dataset graph because the coder didn't knew any better.
But with a complex system. How would you know where the bottleneck is if you don’t know how to instrument your entire system and how would you know the possible solutions?
Delivering a good result out of that process, requires knowing algorithms and data structures tailored at the problem space.