Für die Suche wäre es deutlich (!) effizienter, wenn Sie die Panel-ID als Schlüssel verwenden würden. Sie könnten z.B. weitere Einträge in der Datenbank für Inhalte hinterlegen:
dbSet('PID-'.$panelID, caseSerial());
Dann wäre die Suche trivial.
Wenn Sie den Seriennummern noch ein Präfix vorangestellt haben, können Sie auch dbLoad($prefix)
verwenden, um alle Einträge mit dem entsrpechenden Präfix zu laden. Nachdem das aber alles in den Speicher passen muss, kann es hier - je nach Anzahl der Teilnehmer:innen - durchaus Wartezeiten und/oder Abbrüche wg. eines Speicherüberlaufs geben.