All libs should have “minimal” default behavior. I don’t think HTTP cache or auto-retry for idempotent requests should be turned on by default.
A good library is extensible (like Elixir), not full-featured. That’s why Tesla is my current choice of HTTP wrapper.