Use a pointer, then the pointer will be freed afterwards
return the result from action
Use a StableRef, disposing of it afterwards
return result from action