code: @Override
      public List<E> calculateTenorDates(final List<Tenor> tenors, final int spotLag) {
          final List<E> list = new ArrayList<>();
  
          if (tenors != null) {
              final E originalDate = clone(getCurrentBusinessDate());
              for (final Tenor tenor : tenors) {
                  moveByTenor(tenor, spotLag);
                  list.add(getCurrentBusinessDate());
                  setCurrentBusinessDate(originalDate);
              }
          }
  
          return list;
      }
docs: Calculate a series of Tenor codes in one go based on SPOT day (calculated
  with the spot lag), this does NOT change the current business date.
  
  @return list of dates in same order as tenors.
  @since 1.1.0