Почему вариант:
Date d1 = new Date();
       Set<Long> ids = getIds(shortener, strings);
       Date d2 = new Date();
       Set<String> stringsReturns = getStrings(shortener, ids);
       Date d3 = new Date();

       Helper.printMessage("getIds - " + (d2.getTime() - d1.getTime()));
       Helper.printMessage("getStrings - " + (d3.getTime() - d2.getTime()));
неверный, а вариант:
Date d1 = new Date();
        Set<Long> ids = getIds(shortener, strings);
        Date d2 = new Date();
        Date d3 = new Date();
        Set<String> stringsReturns = getStrings(shortener, ids);
        Date d4 = new Date();

        Helper.printMessage("getIds - " + (d2.getTime() - d1.getTime()));
        Helper.printMessage("getStrings - " + (d4.getTime() - d3.getTime()));
правильный? ментор требует 4 объекта Date, а в условии об этом ни слова.