Does GetComponentsByClass return an array that is in the same order every time across game sessions?

I created a Blueprint Actor Component (BPC_Dialog) that holds a dialog and an Actor Blueprint (BP_DialogProvider) which uses the GetComponentsByClass node to cache an array of all BPC_Dialogs added to its owner to later show them in sequence. All dialogs are assigned at design time.

Since the way I set this up is supposed to support adding multiple BPC_Dialogs to an Actor and store which dialogs have been shown before in a SaveGame, I’ve been wondering…

Can I trust the elements of the array returned by GetComponentsByClass to always be in the same order across game sessions (so I can simply store the array index)? Or is there a better way to uniquely identify Actor Components?

No it doesn’t, sorry.