This was as intended. The superbulk basic implementation does not do atomic transactions it just logs transactions.

Use case: a bunch of transactions that don't need to be in order
              call on superbulk
              get response
              enqueue the failed ones for execution at a later time
Advantage: less overhead