With StreamWorkManager when a work is interrupted, the work is marked as completed which prevent the work to be reprocessed elsewhere.
This interrupted case can happen on long work during the shutdown for instance.
The code must be adapted so the work is not marked as completed in the interrupted case.