TaskListener Variable Scope Problem

Hello,
im trying to set a variable on a user task via Task Listener so that the variable is scoped only to this exact user task. The reason for this is that the user task sits inside a multi instance Subprocess and needs to diplay data to the user via forms of failed jobs that are started during the process.
So the data of this variable must not be overwritten when a new process instance is started.
Below you can see a part of the entire Process

When I set the variable like this

def var = task.execution.getVariable("talendJob")
task.execution.setVariableLocal("failedJob", var)

I can access it via the form field expressions like this ${failedJob.errorMessage} but they´re scoped to the entire subprocess which i dont want.

But when I set it like this

def var = task.execution.getVariable("talendJob")
task.setVariableLocal("failedJob", var)

the variables cannot be accessed from the form fields via Expression values with the following error.

org.camunda.bpm.engine.ProcessEngineException: Unknown property used in expression: ${failedJob.jobParameter.jobName}. Cause: Cannot resolve identifier 'failedJob'

Am I using the DelegateTask wrong or is it just impossible to set the scope to a single user task?

Nobody got any clue? Can I scope a variable to a single user task in the first place?