Major refactoring. Now uses separate meeting lists for future and past meetings. Also caches IDs of meetings.