The task will allow only one execution, if it fails, it will fail in every retry
The task will allow to be executed again if it fails, but it will rejects if there are more retries before the success
The task will resolve the result of first successful execution, if it fails, it will allow to be executed again
The task will allow to be executed again if it fails, updating the metadata in each retry
Represents the strategy to retry a task