@Nullable
    @Contract(value = "null, _ -> null; !null, _ -> !null", pure = true)
    public static TtlTimerTask get(@Nullable TimerTask timerTask, boolean releaseTtlValueReferenceAfterRun) {
        return get(timerTask, releaseTtlValueReferenceAfterRun, false);
    }
Factory method, wrap input {@link TimerTask} to {@link TtlTimerTask}.
<p>
This method is idempotent.

@param timerTask                        input {@link TimerTask}
@param releaseTtlValueReferenceAfterRun release TTL value reference after run, avoid memory leak even if {@link TtlTimerTask} is referred.
@return Wrapped {@link TimerTask}
ttl2-compatible/src/main/java/com/alibaba/ttl/TtlTimerTask.java