[The current test](https://github.com/google/guava/blob/acf29b389bc9ff8701f69d05b30e9d899bc10e35/guava-tests/test/com/google/common/base/SuppliersTest.java#L110) expects to get exceptions thrown again and again. But `Suppliers::memoize` is not called in the "testMemoizeExceptionThrown" test.

The line 115 should be replaced:

    private void memoizeExceptionThrownTest(ThrowingSupplier memoizedSupplier) {

To:

    private void memoizeExceptionThrownTest(ThrowingSupplier throwingSupplier) {
      Supplier<Integer> memoizedSupplier = Suppliers.memoize(throwingSupplier);
assertThat(memoizedSupplier.toString())
        .isEqualTo("Suppliers.memoize(<supplier that returned 10>)");
    Supplier<Integer> copy = reserialize(memoizedSupplier);
    memoizedSupplier.get();
    CountingSupplier countingCopy =
        (CountingSupplier) ((Suppliers.MemoizingSupplier<Integer>) copy).delegate;
    checkMemoize(countingCopy, copy);
  }
  public void testCompose() {
    Supplier<Integer> fiveSupplier =
        new Supplier<Integer>() {
          @Override
          public Integer get() {
            return 5;
          }
        };
    Function<Number, Integer> intValueFunction =
        new Function<Number, Integer>() {
          @Override
          public Integer apply(Number x) {
            return x.intValue();
          }
        };
    Supplier<Integer> squareSupplier = Suppliers.compose(intValueFunction, fiveSupplier);
    assertEquals(Integer.valueOf(5), squareSupplier.get());
  }
  public void testComposeWithLists() {
    Supplier<ArrayList<Integer>> listSupplier =
        new Supplier<ArrayList<Integer>>() {
          @Override