Replace Timer with ScheduledExecutorService
The Timer implementation used by PollerImpl and TransportKeyManager is based on java.util.Timer, which is sensitive to changes in the system clock:
Replace it with an implementation based on ScheduledExecutorService.