text: Title: Kucoin - Unauthenticated subscription disconnects after 24 hours, fails to refresh token, and then cannot reconnect
  Body: **Describe the bug**
  Using an unauthenticated subscription to Kucoin's trade feed for a period of time (about 24 hours), Kucoin disconnects the websocket and then cryptofeed is unable to reconnect due to cryptofeed not refreshing the connection token.
  
  **To Reproduce**
  Steps to reproduce the behavior:
  * Unauthenticated KuCoin feed on TRADE channel.
  * Allow to run for 24+ hours.
  
  ```
  2024-04-05 10:47:36,818 : WARNING : KUCOIN: error from exchange {'id': '660fd6c84d0eab582c237b51', 'type': 'error', 'code': 401, 'data': 'token is expired'}
  2024-04-05 10:47:36,819 : WARNING : KUCOIN.ws.3: encountered connection issue no close frame received or sent - reconnecting in 1.0 seconds...
  ```
  
  **Expected behavior**
  Cryptofeed should renew the token, reconnect, and continue the channel subscriptions.
  
  **Operating System:**
   - Ubuntu 22.04
  
  **Cryptofeed Version**
  - cryptofeed 2.4.0 installed via pip / pypi
  
  I see that the Binance exchange code has functions to refresh the auth token, I'll take a look and see if I can get something similar to work with KuCoin and submit a PR if successful.
  