rename to producer (exclusive lock), so we can introduce consumer (shared lock)
step
...
consumer release reports producer release
we'll need the key in the accept and eviction function. ; noticed that test failed at some point. not good. went through in second run