in src/main/scala/org/apache/pekko/persistence/dynamodb/journal/DynamoDBRecovery.scala [383:391]
def readSequenceNrBatches(persistenceId: String, highest: Boolean): Iterator[Future[BatchGetItemResult]] =
(0 until SequenceShards).iterator
.map(l => if (highest) highSeqKey(persistenceId, l) else lowSeqKey(persistenceId, l))
.grouped(MaxBatchGet)
.map { keys =>
val ka = new KeysAndAttributes().withKeys(keys.asJava).withConsistentRead(true)
val get = batchGetReq(Collections.singletonMap(JournalTable, ka))
dynamo.batchGetItem(get).flatMap(getUnprocessedItems(_))
}