code: public static <K, V> EntryTaskScheduler<K, V> newScheduler(TaskScheduler taskScheduler,
                                                                 ScheduledEntryProcessor<K, V> entryProcessor,
                                                                 ScheduleType scheduleType) {
          return new SecondsBasedEntryTaskScheduler<K, V>(taskScheduler, entryProcessor, scheduleType);
      }
docs: Creates a new EntryTaskScheduler that will run all second operations in bulk.
  Imagine a write-behind map where dirty entries will be stored in bulk.
  Note that each key can only occur once; meaning you cannot delay the execution.
  For example, once an entry is marked as dirty, it will run in write-delay-seconds,
  even if the entry is updated again within write-delay-seconds.
  Two things to remember:
  1. A key cannot be re-scheduled (postponing its execution).
  2. All entries scheduled for a given second will be executed once by your
  SecondBulkExecutor implementation.
  Once a key is executed, it can be re-scheduled for another execution.
  <p/>
  EntryTaskScheduler implementation is thread-safe.
  
  @param taskScheduler ScheduledExecutorService instance to execute the second
  @param entryProcessor           bulk processor
  @return EntryTaskScheduler that will run all second operations in bulk