Session abstraction over UDP with threading/Queue