GSequence is useful and provides us with a convenient API, however, it pretty much guarantees cache misses when iterating, lots of pointer chasing, and scattered memory. gdkarrayimpl.c works around all of that, at the cost of more expensive additions and removals. But because we do a lot more lookups compared to edits, there should still be benefits to it. Change the backing store to be based on gdkarrayimpl.c. Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/757>