Чтобы решить эту проблему я помимо Task Scheduling сделал в каждом контроллере, связанным с заданиями, проверку на истечение срока годности, но это добавляет большое количество запросов.
<?php
$countries = [
'Africa' => [
"Mammuthus columbi",
"African buffalo",
"Bongo",
"Giraffe",
"Zebra",
],
'Australia' => [
"Australian echidna",
"Asian buffalo",
"Camel",
"Dingo",
"Kangaroo",
],
];
foreach ($countries as $country => $cities) {
echo '<h2>' . $country, '</h2><br>';
echo implode(',<br>', $cities) . '.';
}