Support multiple eviction threads

Add a new connection configuration, `eviction_workers`, that configures a number of additional threads to help keep the cache use bounded without slowing down application threads.