Effect.onExit to clean up the producer. But it hang thereonExit running should be after the result of send ? Here it is before, which mean the clean up start even before the promise finished?NoSuchElementException, in the onExit, I want to disconnect consumer/producer when it is existed (Some), I think O.map do run the function only if self is Some, but here it is give a Cause of NoSuchElementException. Please help me to understand here.