need to memoize UMLSTable class if we want the caching to have an effect. ALso add flag to disable it, and don't bother when there is only one ontology being created