Wrap any Callable<T> to retry it on failure with configurable retry and wait policies.