magento2.3 – How can we restrict by calling unnecessary thirdparty API invoking in collectRates() method Magento 2

We are using third-party extension to get the rates for customers with discounted rates based on customer preferences, Items and etc. And it’s working good.

Here we have couple of questions.

  1. When the product is added to cart the collectRates() method is calling. I think this is unnecessary until the customer on shopping cart or Checkout page. Can we restrict? If we restrict is there any issues rise?

  2. After adding the products to cart when the customer is came to Checkout page collectRates() method is calling 3 times. Is this necessary to in Magento 2? If Yes why? If Not then how can we restrict?

  3. After selecting the shipping method when we click on the Next for payment method again the collectRates() method is calling after selected the shipping method also. Is this necessary to in Magento 2? If Yes why? If Not then how can we restrict?

Can you please help on this?