what if you do this:
create an actor with the function you want to use only. how many instances you plan to use at same time?
just spwan the actors you think are the top parallel running timers and store in an array then each time you want to use the function you take an actor, send the data needed for the function and if you want some callback you can even use some dispatcher in the actor and bind into the blueprint you want to use it. Is not easy to explain all the proccess but maybe you get the idea. even you can move the actors in use to another array and when they finish the task come back to the ‘ready to go’ array again.