Here is a simple example showing how it can be done without using context
[{"id":"d6c7b712.a26a7","type":"inject","z":"5bb5a6a6.97527","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":100,"y":413,"wires":[["d0f22ac1.1031b8"]]},{"id":"d0f22ac1.1031b8","type":"function","z":"5bb5a6a6.97527","name":"Save timestamp","func":"// save the data we want to keep in msg.savedData\nmsg.savedData = msg.payload\nmsg.payload = \"some value\"\nreturn msg;","outputs":1,"noerr":0,"x":262,"y":414,"wires":[["70e6e940.498ae"]]},{"id":"70e6e940.498ae","type":"delay","z":"5bb5a6a6.97527","name":"","pauseType":"delay","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":427,"y":413,"wires":[["3f17330b.ffe3e4"]]},{"id":"3f17330b.ffe3e4","type":"function","z":"5bb5a6a6.97527","name":"Pick it up again","func":"// pick up the saved value for use now\nmsg.payload = \"msg.savedData is \" + msg.savedData\nreturn msg;","outputs":1,"noerr":0,"x":603,"y":413,"wires":[["ae37c7da.33b8f"]]},{"id":"ae37c7da.33b8f","type":"debug","z":"5bb5a6a6.97527","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":577,"y":523,"wires":[]}]