Java pdfBox: Preencha o formulário em pdf, anexe-o ao pddocument e repita

Tenho um formulário em PDF e estou tentando usar o pdfBox para preencher o formulário e imprimir o documento. O trabalho foi ótimo para trabalhos de impressão de 1 página, mas tive que tentar modificar para várias páginas. Basicamente, é um formulário com informações básicas no topo e uma lista de conteúdos. Bem, se o conteúdo for maior do que o que o formulário tem espaço, preciso transformá-lo em um documento de várias páginas. Acabo com um documento com uma boa página e todas as páginas restantes são o modelo em branco. O que estou fazendo errado?

PDDocument finalDoc = new PDDocument();
File template = new File("path/to/template.pdf");

//Declare basic info to be put on every page
String name = "John Smith";
String phoneNum = "555-555-5555";
//Get list of contents for each page
List<List<Map<String, String>>> pageContents = methodThatReturnsMyInfo();

for (List<Map<String, String>> content : pageContents) {
    PDDocument doc = new PDDocument().load(template);
    PDDocumentCatlog docCatalog = doc.getDocumentCatalog();
    PDAcroForm acroForm = docCatalog.getAcroForm();

    acroForm.getField("name").setValue(name);
    acroForm.getField("phoneNum").setValue(phoneNum);

    for (int i=0; i<content.size(); i++) {
        acroForm.getField("qty"+i).setValue(content.get(i).get("qty"));
        acroForm.getField("desc"+i).setValue(content.get(i).get("desc"));
    }

    List<PDPage> pages = docCatalog.getAllPages();
    finalDoc.addPage(pages.get(0));
}

//Then prints/saves finalDoc

questionAnswers(1)

yourAnswerToTheQuestion