Finds an unused queue id and then instantiates a queue with that id
a Result that contains a pointer to the queue if a free id was found, otherwise false if no free id could be found or we reached the maximum number of allowed iterations for searching
See Implementation
Finds an unused queue id and then instantiates a queue with that id