added a worker pool to the cache, fixed cpu usage bug under linux