Почему бы не сохранить ключ в базе данных?
Проверить значение ключа и, если это не ожидаемое значение, запустить процедуры обновления базы данных и обновить значение ключа в базе данных?
Для меня имеет больше смысла хранить значение ключа как часть базы данных вместо внешнего значения.