А когда ты используешь InheritedWidget - внутри себя он содержит инкапсулированную приватную таблицу, там чото типа Map<Type, InheritedElement> _inheritedMap;
Из этого следует два вывода: 1) получить из контекста что то таким образом ты можешь за О(1) - тобишь моментально 2) если ты поверх используешь инхеритед виджет с таким же типом - оно перезапишется