docs: public int execute()
      {
          int executed = 0;
          final long now = now();
          for (Entry<Timer, Long> entry : entries()) {
              final Timer timer = entry.getKey();
              final Long expiration = entry.getValue();
  
              //  Dead timer, lets remove it and continue
              if (!timer.alive) {
                  //  Remove it from the list of active timers.
                  timers.remove(expiration, timer);
                  continue;
              }
              //  Map is ordered, if we have to wait for current timer we can stop.
              if (expiration - now > 0) {
                  break;
              }
  
              insert(timer);
  
              timer.handler.time(timer.args);
              ++executed;
          }
          return executed;
      }