tr->anchor_job is sufficient.
Track which job is the anchor in the transaction.
manager.c takes care of the main loop, unit management, signal handling, ... transaction.c computes transactions. After split: manager.c: 65 KB transaction.c: 40 KB