Write Achievement Progress not available in level blueprint function

The Write Achievement Progress function is available in the level blueprint “Event Begin Play” event handler.
However, I want to factor out the achievement code from this handler to another function. In that function, the Write Achievement Progress node simply isn’t available.
What’s special about Event Begin Play, and why can I write achievements there, but not in a function in the level blueprint?

Tumbleweeds…

… hello? --o? --o? …

This is a pretty obvious and repeatable bug. It can’t just be that it was a week-end, given that I filed it on a Thursday…

I’m told, in the forums, that the reason for this is that the “connect online” and “write achievement” nodes are “asynchronous,” and thus, for some reason, cannot currently live in a function, only in an event handler.

I presume this means that the Blueprint language doesn’t actually have proper closures or co-routines?