When a Mono is stored as a variable, nothing special happens until something subscribes to it. Use defer to postpone executing the code until subscription occurs, otherwise it is executed when the Mono is created