✏️ Explanatory Question
It defines whether the operation should execute in a new session.
In your code:
protected boolean canRunInNewSession()
{
return false;
}
means the operation runs in the same session, not a separate one.