SSL not set for secure Request
### Questions
I'm currently encountering a strange bug. I'm not entirely sure whether its me, or whether something odd is happening in the vertx Code. 
I'm adding a secure cookie to a WebClientSession and then try to request a page from a server. 
However, the cookie is not added to the request, since the request does not set the ssl flag. 
I think I've found the problematic code in line 220 of HttpRequestImpl:
```java
      if (ssl != null && ssl != client.options.isSsl()) {
        requestOptions
          .setSsl(ssl);
      }
```
These lines will not set the ssl flag in the requestOptions if both the client.opentions.isSsl() and ssl are true. since the ssl flag on this is set to true before the line. I'm not sure, but I got the impression, that this should either be an `||` comparison, or something else is going on here. 

### Version

4.3.1, the same code worked with 4.2.7

### Context

I had a test that tried to use a new session with an existing cookie but the cookie was not loaded, since the cookie was secure, but the request claimed to not have the ssl flag set.

### Do you have a reproducer?

Somewhat:
https://github.com/tpfau/vertx_issue

By packaging the project you can see, that the Cookiestore gets a request for a non-ssl cookie, while the client options are set to be ssl. 

### Steps to reproduce

Run the Tests of the reproducer, this should show that the cookiestore gets a request for a non-ssl cookie while it should get one for an ssl cookie. 


diff --git a/vertx-web-client/src/main/java/io/vertx/ext/web/client/impl/HttpRequestImpl.java b/vertx-web-client/src/main/java/io/vertx/ext/web/client/impl/HttpRequestImpl.java
index 34313458b..da9290138 100644
--- a/vertx-web-client/src/main/java/io/vertx/ext/web/client/impl/HttpRequestImpl.java
+++ b/vertx-web-client/src/main/java/io/vertx/ext/web/client/impl/HttpRequestImpl.java
@@ -217,7 +217,10 @@ public class HttpRequestImpl<T> implements HttpRequest<T> {
         .setHost(host)
         .setPort(port)
         .setURI(uri);
-      if (ssl != null && ssl != client.options.isSsl()) {
+      // if the user specified SSL we always enforce it
+      // even if the client has a default, because the default
+      // may have been used previously to compute the request options
+      if (ssl != null) {
         requestOptions
           .setSsl(ssl);
       }
['vertx-web-client/src/main/java/io/vertx/ext/web/client/impl/HttpRequestImpl.java']