Resteasy Reactive Security Context Exception
Hello. I am trying to update the security context in a RequestFilter like this:
`context.securityContext = GatewaySecurityContext(context.securityContext, principalDetails) `. 

This is working with RestEasy Classic. Unfortunately using RestEasy Reactive I am getting the following error:
 ```
io.quarkus.resteasy.reactive.server.runtime.security.SecurityContextOverrideHandler.updateIdentity(SecurityContextOverrideHandler.java:48)
```

The issue is that in the following code

```
Uni<SecurityIdentity> oldIdentity = currentIdentityAssociation.getDeferredIdentity();
        currentIdentityAssociation.setIdentity(oldIdentity.map(new Function<SecurityIdentity, SecurityIdentity>() {
```
**oldIdentity** is **null** in the `SecurityContextOverrideHandler` class.

Is there anything I need to be aware of or am I doing something wrong here ?
diff --git a/extensions/security/runtime/src/main/java/io/quarkus/security/runtime/SecurityIdentityAssociation.java b/extensions/security/runtime/src/main/java/io/quarkus/security/runtime/SecurityIdentityAssociation.java
index b184aceeefe..c1af7b17381 100644
--- a/extensions/security/runtime/src/main/java/io/quarkus/security/runtime/SecurityIdentityAssociation.java
+++ b/extensions/security/runtime/src/main/java/io/quarkus/security/runtime/SecurityIdentityAssociation.java
@@ -48,7 +48,13 @@ public void setIdentity(Uni<SecurityIdentity> identity) {
     }
 
     public Uni<SecurityIdentity> getDeferredIdentity() {
-        return deferredIdentity;
+        if (deferredIdentity != null) {
+            return deferredIdentity;
+        } else if (identity != null) {
+            return Uni.createFrom().item(identity);
+        } else {
+            return deferredIdentity = identityProviderManager.authenticate(AnonymousAuthenticationRequest.INSTANCE);
+        }
     }
 
     @Override
['extensions/security/runtime/src/main/java/io/quarkus/security/runtime/SecurityIdentityAssociation.java']