no I disagree - these methods (all that change any state in this class) must be synced - it's super important for reproducible. I don't get what is slow in buildNode / publishNode that requires threads?