Detail: QAbstractItemModel::setData() appears to assume value getting set synchronously, not explicitly though. CalendarManager now just does queued invokeMethod, change happening sometime later.

I think we can accept such, though might be good to document it.