Require does not block the withdraw

The consumer uses the OFFER:pre/ack approach. When an offer event is detected, the consumer requires the CDO, the offer event is acknowledged and later the consumer attempts to demand and dispose the CDO.

The require does not prevent the producer to do withdraw and dispose. The producer leaves the workflow so the consumer cannot demand the CDOs. The demand call hangs.

Here is a small reproducer: ecmwf_events.tgz