val upgraded: CompletableDeferred<Boolean>?
deferred should be completed on upgrade request
upgraded - deferred should be completed on upgrade request
upgraded