title: How to multicast a Mono to multiple subscribers in Project Reactor?
body: <p>With what I have read so far, one can multicast a Flux to multiple subscribers using <code>ConnectableFlux</code> using something similar to following:</p>
  <pre><code>Flux&lt;Integer&gt; integerFlux = Flux.range(1, 50)
                  .log();
  
  ConnectableFlux&lt;Integer&gt; integerConnectableFlux = integerFlux.publish();
  
  integerConnectableFlux.map(i -&gt; i*2)
                  .subscribe(System.out::println);
  
  integerConnectableFlux.map(i -&gt; i*3)
                  .subscribe(System.out::println);
  
  integerConnectableFlux.connect();
  </code></pre>
  <p>To my limited understanding of reactive streams, above code converts a cold publisher to a hot publisher.
  I am working on scenario where I have multiple subscribers for a <code>Mono</code>. How can I get a hot publisher out of a Mono?</p>