[feat] limit one active connection per deviceid.
Connected deviceids are stored in gproc.
when a new device connects and its deviceid is already registered, we
check if the connection is still opened by sending an empty message

TODO:
    - make it configurable (1 active connection, disconnect old devices,
      multiple connections per deviceid)
    - store connected deviceids in shared database (redis)