Ну, много тысяч-миллионов активных токенов в базе и несколько сотен отозванных, которые по серверам рассылаются один раз и не должны строго синхронно с них удаляться, прожив несчастные пару десятков минут — это всё же разные вещи, согласитесь.
А шифрование вообще ничего не усложняет. Одну строку зашифровать-расшифровать ничего не стоит, тем более тут никто не гонится за многовековой криптостойкостью.
"Ошибки в них быть не может" после описания самой ошибки звучит, конечно, весело. Где вы данные храните и как обновляете? При нормальной архитектуре приложения не должно быть таких повторных бонусов.
В первой части (getActiveSheet, getCellByColumnAndRow) - методы возвращают объекты других классов.
В части про fluent interface - setCellValue возвращает объект вызываемого класса, поэтому к нему можно опять вызвать "цепочкой" тот же метод (или аналогичные).