Fixed race condition in ForeverTransport.ProcessMessages loop

Use disposer to handle races where the callback might be called before the disposable is setup.