add simple benchmarks
remove mutex
use opaque to recover from failed noreply requests
add benchmark