At least for me, it isn't nearly every frame that I need to pull a variable, normally just at the start of an FSM. So for instance my "How many of these do I have FSM" would check with my variable manager on start, then have all the logic after. If something changes that I need to see how many I have, then I just go back to the start of that action.