module Semian::NetHTTP

def with_cleared_dynamic_options

def with_cleared_dynamic_options
  unless @resource_acquisition_in_progress
    @resource_acquisition_in_progress = true
    resource_acquisition_started = true
  end
  yield
ensure
  if resource_acquisition_started
    if @raw_semian_options&.fetch(:dynamic, false)
      # Clear @raw_semian_options if the resource was flagged as dynamic.
      @raw_semian_options = nil
    end
    @resource_acquisition_in_progress = false
  end
end