title: Queryset is Containing some items but all() method returns empty array
body: <p>I have this code:</p>
  <pre><code>print(f&quot;DEBUG 1: {queryset}&quot;)
  transaction_items = queryset.all()
  queryset.update(status=TRANSACTION_STATUS_COMPLETED, processing_method=PROCESSING_METHOD_MANUALLY)
  print(f&quot;DEBUG 2: {len(queryset.all())}&quot;)
  </code></pre>
  <p>somehow producing this result:</p>
  <pre><code>DEBUG 1: &lt;QuerySet [&lt;TransactionItem: TransactionItem object (18259)&gt;, &lt;TransactionItem: TransactionItem object (18258)&gt;]&gt;
  DEBUG 2: 0
  CHUAKS: [] 0
  </code></pre>
  <p>It's quite weird because the all() method usually return non-empty array because the queryset itself is not empty.</p>
  <p>Try to refactor the code to be like this:</p>
  <pre><code>def complete_transaction_items_manually(self, request, queryset):
      print(f&quot;DEBUG 1: {queryset}&quot;)
      transaction_items = queryset.all()
      print(f&quot;DEBUG 2: {transaction_items}&quot;)
      queryset.update(status=TRANSACTION_STATUS_COMPLETED, processing_method=PROCESSING_METHOD_MANUALLY)
  </code></pre>
  <p>Still returning this result:</p>
  <pre><code>DEBUG 1: &lt;QuerySet [&lt;TransactionItem: TransactionItem object (18256)&gt;, &lt;TransactionItem: TransactionItem object (18255)&gt;]&gt;
  DEBUG 2: &lt;QuerySet []&gt;
  </code></pre>