@Override
 public void onPause() {
   super.onPause();
   /** cancel transaction on pause * */
   if (transaction != null && !transaction.isCancelled()) transaction.cancel();
   /** remove realm listeners * */
   if (realm != null) realm.removeAllChangeListeners();
 }