Add support for refreshing calendar data

Use nested document fragments to minimize reflow