> Is there a way to delay the execution of the actions so the node is
> actually created already?

Yes, you need to enable the Rules Shecheduler module (comes with rules). 

Then Create a Rule Component that will do your action.

Then create a rule with action of schedule component. (set it to 5 mins)

For example, see [Rules Conditions being evaluated after schedule time elapsed?](http://drupal.stackexchange.com/questions/182928/rules-conditions-being-evaluated-after-schedule-time-elapsed) 

Attention:

> Be aware that the actual trigger will only happen the next time
> your Cron job runs. So if you say "after 5 mins", and the next Cron
> job runs in say about an hour, then it'll only be after about an hour.
> If that's not acceptable (as was the case in this question), then
> you'd have to run your cron job like every 5, 10 or 15 minutes.

So I suggest using [Ultimate Cron](https://www.drupal.org/project/ultimate_cron), that way you can target, so that only your rule cron job runs every 5 or x mins, instead of running every single cron job.

In other words, it allows you to run different catagories/module cron jobs at different times.

[![enter image description here][1]][1]


  [1]: https://i.sstatic.net/wRyeN.png