* refactor the search for direct-origin dependencies * clarify where the interface is * fix treatment of dependency via cache