Replace timers with single ScheduledServiceExecutor.

Timers were a thread leak in Metadata Notifier because each notification started a new timer but timers never have their thread shutdown.

Also was a problem for tests because timers kept getting created until (occasionally) a perm gen error occurred