[Metadata] If metadata not a scalar we get its value directly

Let the possibility to store whatever in metadata
[Metadata] Pass metadata collection while extracting

It was a missing point before
Fix the requeue system by simplification

Whatever if next message is a requeue or the next job, we have now only one way to create this message
And we get an exception to stop the process.