Replace NewDirectory() with LookupDirectory() that reuses *Directory for same path.