experimental presence algorithm based on redis key expires
fix the case where a client misses a heartbeat but the websocket maintains connection