adding caching for catalog parsing. doesnt seems good as of now