The system should unload automatically, as long as the object you loaded is not being referenced. I don’t think there is a ‘call garbage collect’ in BP.
However, when I’m looking at your code, I might warn you about this

I got stung by this recently. The crucial thing to know, is that the calls to ‘initialize character asset’ do not necessarily come in the same order as the loop. You have to forget about that pin between ‘Completed’ and the next node. It’s much more like a totally independent event, or call back.