Ну и, если токены уже хранятся в базе, то вроде нет никакой проблемы при очередном логине посмотреть сколько их уже там. Правда придётся ещё подумать что делать с «мёртвыми» сессиями.
Сергей Соколов, ну, почти. Там первый шаг это получение списка OwnPropertyKeys в котором как раз описано в каком порядке эти самые ключи в списке идут.
Ну и вообще это выглядит как-то сильно переусложнённым непонятно зачем…