- Add initialization flag to prevent duplicate timer initialization - Improve logging for better debugging and monitoring - Refactor async task function with proper error handling - Add more detailed log messages throughout the timer lifecycle