способ без кронов:
а) таблица keys - id , source_key (varchar), opened (bool), createdAt
б) метод который считает разницу между createdAt и текущим временем. Полученное время делим на 15, округляем и выясняем сколько буквенных символов можно показать
в) если все символы открыты ставим opened = true, добавляем новый ключ в базу и тот же самый процесс по новой для него