Do I need to store a reference after async loading a class asset to keep it in memory?

Some of the items can be weapons and consumables and stuff like that so I would need them to be tied to that and spawn them in whenever needed. I just wanted to do it the most seamless way for the user while still remaining efficient.