Benchmarks: Simplified concurrency

Simplified concurrency controls for BenchmarkState. Removed locks from
BenchmarkExecutor and BenchmarkState and add concurrency control to
BenchmarkExecutorService