scenario: Add a 'non-blocking' flag to wait signals without blocking
This way we can execute actions that will lead to the signal being emitted later in the execution.
This way we can execute actions that will lead to the signal being emitted later in the execution.