Ok,I'll switch this to cache pool and custom ThreadFactory. I am not 100% sure about allowing this to be configurable. Users can not customize fork join thread pool either. And we use fork join pool in cases when eviction is not specified (i.e we use ConcurrentHashMapV8 instead of BCHM)