use AtomicReferenceArray for caching.
pre-instantiate all compressors.