Tweak eviction: wait longer if not busy, but not for a specific cache target: some threads may get stuck doing eviction while other threads keep reading pages.  Also spin a few times before waiting on a condition variable: the latter is slow.