#2: Added caching to broadcast actor. Reuse broadcast channel. Use actor logging. Added broadcast heartbeat to refresh data