I think it's pretty reasonable to make ReflectionBinder Cross Context. We're currently spinning up a new one for each Injector. We want injectors to be separate, but they could all point to the same cross context reflection binder, for sure. That sounds easy in theory, but since InjectionBinder is what's responsible for fulfilling bindings, we need to spin up the ReflectionBinder manually and then map it cross context (and try to get it when an injectionBinder comes alive). The latter half of that sentence doesn't exist. I'd recommend making changes in CrossContextInjectionBinder to do this. If you're right, this is a straightforward (although on the larger side) unit test. I'm really squeezed on time until next week, but if you can show me some proof of the issue and confirm the fix with tests, I'd be happy to review a PR! It'd be good to have ReflectionBinder managed within strange itself, as opposed to being a raw class we new up.
Hope this helps. Let me know where you need more clarity? And thanks for pointing this out!