3acb56aa31
This patch uses a new `async-once-cell` crate to make `Room::timeline` and `Room::sneaky_timeline` by making them lazy. Their values are computed lazily, on-demand, when calling the `Room::timeline` method or `Room::latest_event`.