title: Apache Ignite - Problem with Transactions including 20K objects
body: <p>I would like to commit a transaction that included almost 20K objects with Apache Ignite. 
  I've configured the IgniteCache with a CacheConfiguration in Transactional Mode:</p>
  
  <pre><code>CacheConfiguration&lt;Long, CDonneeAffichage&gt; ccda = new    
  CacheConfiguration&lt;&gt;(CacheConstant.CST_CACHE_DONNEE_AFFICHAGE);
  ccda.setIndexedTypes(Long.class, CDonneeAffichage.class);
  ccda.setAtomicityMode(CacheAtomicityMode.TRANSACTIONAL);
  </code></pre>
  
  <p>The transaction is created with IgniteTransactions:</p>
  
  <pre><code>IgniteTransactions transactions = igniteInstance.transactions();
  try (Transaction tx = transactions.txStart()){
      //20K put in the Cache          
      tx.commit();
  }
  </code></pre>
  
  <p><br>
  The update takes around 20 seconds and during this time it's possible to retrieve partial data for example after 12 seconds I can see 11k objects of the total. <br>
  I really need to be able to have a consistent data: 
  Before the transaction commit, I should have 0 data return
  After the transaction commit, I should have the whole 20K.<br>
  Does anybody know if it's possible to do this kind of transactions with Apache Ignite?<br>
  Thanks,</p>