protected void onTransactionCompleted(boolean commited) {
    final int pageStartRecordOnTransactionEnd = dataProvider.getCurrentPageStartRecord();
    transactionRunning = false;
    updatePagerState();

    Scheduler.get()
        .scheduleDeferred(
            new ScheduledCommand() {
              @Override
              public void execute() {
                refreshPage(pageStartRecordOnTransactionEnd);
              }
            });
  }