P.S. В проекте я использую и ненадежный и надежный способ и все работает, мне хотелось бы понять вообще это нормальный подход и не будет ли потом проблем?
Надежные сообщения : гарантированно прибывают в пункт назначения и всегда приходят в порядок.
Недостоверные сообщения : не гарантируется прибытие в пункт назначения (но обычно прибывают). Они могут выйти из строя.
Недостоверные сообщения могут быть значительно быстрее, чем надежные сообщения. Обычно игра должна отправлять временные обновления через ненадежные сообщения (где отсутствует несколько обновлений не влияет на игровой процесс) и отправлять важные сообщения через надежные сообщения.
Так написано в документации на github. Но не всегда то что там написано работает так как там написано.