I'm hesitantly ok with this skipping if no current task. My gut feel is that we should normally be adding tags in situations where we're building up tasks rather than in code that might or might not be running inside a task.