Start an idempotent request
TTL in milliseconds for the lock/response
{ "key": "some_key" }
Lock acquired, request should proceed
Request is already in progress (locked)
Request was already completed, cached response returned