This is needed for multi-threaded import and matching. Examples: many corruption algorithms use Random generator. Right now it is shared, this makes single threaded execution faster. In multi-threaded scenario we want to instantiate Random generators per thread.
BloomFilter transformation also have some shared variables, which optimizes single threaded run, but in multi-thread environment another approach is necessary.