title: sendAndConfirmTransaction odd behaviour
body: <p>Its quite possible I have a logical error somewhere but I'll ask the question anyway as I am experiencing some very weird errors..</p>
  <p>Is it possible for <code>web3.sendAndConfirmTransaction(..</code> to return a signature but moments later (for that same invocation) to throw an exception even though my program has moved onto the next lines of code..</p>
  <pre><code>const createMintSig = await web3.sendAndConfirmTransaction(connection, transaction, [this.appTreasPair, mintAccount], {
        skipPreflight: skipPreflight
      });
  </code></pre>