That is expected though, isn’t it, when looking at the stacktrace (@Peter_Andersson) you are using DisableConcurrentExecutionAttribute
and that places a lock - if the “concurrent job” doesn’t finish before the other, the lock times out and it fails - i.e. it couldn’t execute within the timeout specified in the filter.
That said, I think the signature should include the arguments of the method, not just the action/method name - if you look at the code for the filter as it creates a signature from the action name.