Currently a board is picked at random when allocated to a user. It would be better if the relay allocated the least recently used board of that type instead, to allow for better load balancing and to reduce the likelihood of users accidentally fighting over specific boards.
Keeping track of a "last unlocked" time and picking the oldest will achieve this. Boards will get a time of 0 when added, so they will be top of the list to be used first.
Currently a board is picked at random when allocated to a user. It would be better if the relay allocated the least recently used board of that type instead, to allow for better load balancing and to reduce the likelihood of users accidentally fighting over specific boards.