fixed concurrency problems in BaseSynthesizer by caching the Dictionary instead of an IStemmer