GettextMessageSource: added category name to cache key

fix: added category name to cache key, because messages are set to cache by category.
fix problem: when we use many categories in pofile and use cache, framework sets messages to cache from one category and the next time (from other category) gets messages from cache form wrong category.