I recommend taking a look at the AnnotationManager annotationsDrawn event. Instead of trying to update all annotations at once, you can listen for draw events fired when a page’s annotations are drawn to the canvas. The event gives you the page number so you’d have to filter annotations by page number and update accordingly.
Let me know how this works!
PDFTron Systems, Inc.