Remove printouts from the final node! They are suitable for debugging, but it clutters the console output when the node is finished.
I would suggest creating messages in the callback! Feels safer. You overwrite the values in the callback, but if something goes wrong and they are not overwritten, then old values will be published, and it might be hard to notice that something is wrong.
Please correct the following: