stop using timers and use a shared sheduled thread executor.