Separation of Reactive and Non-Reactive Code

One of the most important distinctions to keep in mind when working with Project Reactor or any other reactive streams implementation is the difference between assembly-time vs. subscription-time in code execution. 

Regardless of your level of experience with reactive programming, odds are you’ve already encountered the famous: