Вы не делаете ничего плохого. В документации сказано, что получение элемента с истекшим сроком действия удалит его из кэша и вернет null.
Я подозреваю, что единственный раз, когда элемент просчитывается с истекшим сроком действия, это если у вас есть прослушиватель событий, прослушивающий события истечения срока действия элемента, но я не могу сказать, что когда-либо проверял это.