Start an idempotent request
How long to hold the lock on start before releasing it.
{ "key": "some_key" }
Lock acquired, request should proceed
Request is already in progress (locked)
Request was already completed, cached response returned