ensure effector tasks are always tagged appropriately

fixing bug where some direct invocations did not get tagged correctly and would be GC'd immediately on completion, and adding test