[ActionManager] Copy all members in ActionInfo wherever a function returns.

Previous way doesn't copy members that are updated after
copyActorInfoForExecResult() is called.
(e.g. collectedCb and timerTag)

The new way makes sure to copy all members when the function ends
by using the destructor. As a side effect, the code using this
feature  becomes simple.