[question] Dependency key creation in ScreenModelStore
I have problem with current logic of creation DependencyKey in ScreenModelStore. In case when model is not placed in ScreenModelStore, custom name of dependency used to create DependencyKey (line 37-39), but when model is in ScreenModelStore, name by same strange reason just dropped (line 34).
https://github.com/adrielcafe/voyager/blob/ffc306d2b988a19a42df2742b7952a79f39908bd/voyager-core/src/commonMain/kotlin/cafe/adriel/voyager/core/model/ScreenModelStore.kt#L31-L39
That logic kind of problematic for me. In my project I tried to create my custom router, that attached to navigator. So I use ScreenModelStore.getOrPutDependency twice: first time in constuctor of my ScreenModel and second time after call of rememberScreenModel (i use custom launch effect to pass navigator into my router) - in result, in both cases I have two different routers.
Was this logic made by purpose, and if so, what can I do to make my case works? P.S Sorry for my English