docs: public TableDescription waitForActive() throws InterruptedException {
          Waiter waiter = client.waiters().tableExists();
  
          try {
              waiter.run(new WaiterParameters<DescribeTableRequest>(new DescribeTableRequest(tableName))
                      .withPollingStrategy(new PollingStrategy(new MaxAttemptsRetryStrategy(25), new FixedDelayStrategy(5))));
              return describe();
          } catch (Exception exception) {
              // The additional describe call is to return ResourceNotFoundException if the table doesn't exist.
              // This is to preserve backwards compatibility.
              describe();
              throw new IllegalArgumentException("Table " + tableName + " did not transition into ACTIVE state.", exception);
          }
      }