idempotency middleware for Rack::Client and Faraday