Currently, IPFInfo is published as part of the workflow document, each time the document is published. Instead, it would be good to publish a PublisherInfo doc once, the first time the workflow is run, and then not again unless the workflow is restarted. This could be done by creating a workflow document ID (so the workflow doc as published isn't just a dict of glue2 entities), and add that docID to the IPFInfo doc, so it can be published separately but associated. Then, IPFInfo can be run once from the periodic workflow, but not put in the periodic loop.
There are some issues yet to figure out here, but I think it works as a premise.