title: web3js Batch Request response doesn't have any context
body: <p>I am sending batch requests to a moralis avalanche node which (half the time) returns token prices, but it only returns prices to the callback, I can't see the token addresses or anything related to the request I sent. Is there anyway to have some context sent to the callback? Or maybe a better way to send batch requests?</p>
  <p>here is the callback:</p>
  <pre><code>const callbackMethod = (error, result) =&gt; {
    if (error) {
      console.log(&quot;error&quot;);
    } else {
      result.map((res) =&gt; {
        console.log(res.toString())
      })
    }
  }
  </code></pre>
  <p>and the requests:</p>
  <pre><code>const generateBatch = () =&gt; {
    var batch = new web3.BatchRequest();
    for (let i = 0; i &lt; tokens.length; i++) {
      for (let j = 0; j &lt; tokens.length; j++) {
        if (i != j) {
          batch.add(contract.methods
                  .function(params)
                  .call.request({from: web3.eth.accounts.wallet.accounts[&quot;0&quot;].address}, callbackMethod));
        }
      }
    }
    return batch;
  }
  </code></pre>