Need to add `collectSingleAsFlow` or just `single` (cause flow needs to call collect) in parallel to the callback Will use callbackflow internally