Shouldn't this be declared volatile to avoid issues with multiple threads calling tagSet?