Effect.async does not work, because resume should only be called once.await Effect.runPromise is not an option here, because the effect that needs to run could have dependencies. How do I run an effect in a non-effect part of code with dependencies and allow the dependencies to to propagate to the outside effect.