I don't really follow this.

Why do we need to let eviction drain if we compact can run concurrently?