time block group has cmp and can load user, time blocks, and reservations; user has cmp; fixed session fingerprint generator to handle case where no HTTP_USER_AGENT string is available