@Override
    public PageIterable<Item, R> pages() {
        return super.pages();
    }
Returns an {@code Iterable<Page<Item, R>>} that iterates over pages of
items from this collection. Each call to {@code Iterator.next} on an
{@code Iterator} returned from this {@code Iterable} results in exactly
one call to DynamoDB to retrieve a single page of results.
<p>
<code>
ItemCollection&lt;QueryResult&gt; collection = ...;
for (Page&lt;Item&gt; page : collection.pages()) {
    processItems(page);

    ConsumedCapacity consumedCapacity =
            page.getLowLevelResult().getConsumedCapacity();

    Thread.sleep(getBackoff(consumedCapacity.getCapacityUnits()));
}
</code>
<p>
The use of the internal/undocumented {@code PageIterable} class instead
of {@code Iterable} in the public interface here is retained for
backwards compatibility. It doesn't expose any methods beyond those
of the {@code Iterable} interface. This method will be changed to return
an {@code Iterable<Page<Item, R>>} directly in a future release of the
SDK.

@see Page
aws-java-sdk-dynamodb/src/main/java/com/amazonaws/services/dynamodbv2/document/ItemCollection.java