Make sure the filters are unique

Incase of parellel runs
Only heap allocate handle on register