refactor catalog name escaping into global function
improve documentation for ProductRow