> 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) 

> But 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. –
> [Pierre.Vriens][1]

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.


  [1]: http://drupal.stackexchange.com/users/39516/pierre-vriens