/*
   * Order the transaction according to pre-requires
   *
   * Ordering is done in-place.
   *
   * flags can be TRANSACTION_KEEP_ORDERDATA
   *
   */
  void order(int flags = 0) {