title: Repeating transactions hangs - web3js, local geth
body: <p>I have an issue with transactions on my local ethereum network - at some point, transaction hangs &amp; spends a lot of ETH from my account.   </p>
  
  <p>Here's a sample code:</p>
  
  <pre><code>async function send(toAccount, weiVal) {
    let account = await w3.getDefAccount();
  
    for (let i = 0; i &lt; 100; i++) {
      let res = await web3.eth.sendTransaction({
        from: account,
        to: toAccount,
        value: weiVal
      });
      await helper.timeout(2000);
    }
  }
  
  send('0x5648...', 100000000000000);
  </code></pre>
  
  <p>It hangs at <code>sendTransaction</code> call (promise is never resolved) on some random iteration.  </p>
  
  <p>The situation remains the same after script restart - transaction passes a few times and then hangs. </p>
  
  <p>geth version: <code>1.7.3</code></p>