added idf cache to seriously speed up tfidf searches when searching large data sets, unit tests on the way