wenn ein MItgliedskalender (Termine einer Gruppe) aufgerufen wird und leer ist, wird in der DB nachgeschaut, wann die letzte freundliche Erinnerung war, Events einzugeben.
Einen Aufruf anzubieten, der keine Ergebnisse liefert, ist nicht schön. Daher stelle ich den gesamten Ansatz in Frage.
Was kann ich tun?
Raus mit der Logik aus dem Terminabruf. Hinterleg Dir einen Cronjob, der einmal am Tag über die DB rauscht, die Mails rausjagt und den Timestamp setzt.