long getRemainingDelay() {
      return future.getDelay(TimeUnit.MILLISECONDS);
    }
Asynchronous task which tries to reestablish a primary connection and satisfy redundant
requirements.

This task should only be running in a single thread at a time. This task is the only way that
new queue servers will be added, and the only way that a backup server can transistion to a
primary server.
geode-core/src/main/java/org/apache/geode/cache/client/internal/QueueManagerImpl.java