fun <A> poll(executorService: ScheduledExecutorService, pollName: String, pollIntervalMs: Long = 500, warnCount: Int = 120, check: () -> A?): ListenableFuture<A>