Does Blueprint recycle Cast-ed value?

Just wondering how the internal of BP works.

Do they recycle a value that’s already been cast?

e.g If I cast my self actor to a specific type.

And then later I cast again in another part of the BP ( same event graph ).
Do the script actually re-cast or does it automatically pick up the same value?

I’m asking this because my graph easily becomes tangled up if I attempt to optimize all the nodesto use a single casted node.I would normal use a local variable for this, but apparently behavior tree task BP seems to not have the Local Variable button.