implemented GetTagsInBackgroundCore
implemented GetTagsInBackground
Fixed Generic Type escape issue

The static Empty for TagCache was getting ITag instead of 'Tag, fixed by
adding <'Tag>