[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);
memoizedSupplier.get();
    Supplier<Integer> copy = reserialize(memoizedSupplier);
    memoizedSupplier.get();
    CountingSupplier countingCopy =
        (CountingSupplier) ((Suppliers.ExpiringMemoizingSupplier<Integer>) copy).delegate;
    checkExpiration(countingCopy, copy);
  }
  @GwtIncompatible 
  private void checkExpiration(
      CountingSupplier countingSupplier, Supplier<Integer> memoizedSupplier)
      throws InterruptedException {
    
    assertEquals(0, countingSupplier.calls);
    assertEquals(10, (int) memoizedSupplier.get());
    
    assertEquals(1, countingSupplier.calls);
    assertEquals(10, (int) memoizedSupplier.get());
    
    assertEquals(1, countingSupplier.calls);
    Thread.sleep(150);
    assertEquals(20, (int) memoizedSupplier.get());
    
    assertEquals(2, countingSupplier.calls);
    assertEquals(20, (int) memoizedSupplier.get());
    
    assertEquals(2, countingSupplier.calls);
  }
  public void testOfInstanceSuppliesSameInstance() {
    Object toBeSupplied = new Object();