getPropertiesOrder can be slow. It's now cached with _.memoize
KnowledgeService definition