Scheduling rules:
• If dateKey matches today, it shows for everyone today.
• If dateKey is in the future, it will automatically appear on that date.
• If dateKey is blank, it goes into the rotating pool.
• If multiple devotionals share the same dateKey, the newest one wins.
Devotionals
Future • Today • Unscheduled • Past (all in one list grouped)