@NonNull
    public static <T> List<TtlCallable<T>> gets(@Nullable Collection<? extends Callable<T>> tasks, boolean releaseTtlValueReferenceAfterCall, boolean idempotent) {
        if (tasks == null) return Collections.emptyList();

        List<TtlCallable<T>> copy = new ArrayList<>();