- rename benchmark
- correct offer/poll loops, fall out on success, spin on failure
- parametrize the capacity