Good point. I can read your content but I promise I won’t.
Drawback is that then you need to make some decisions about whether you encrypt the metadata (i.e. the times and durations of the event) or not. If you don't, well, [metadata is data](https://ssd.eff.org/module/why-metadata-matters). If you do, then the clients have to fetch everything from the server and any display/filtering/etc need to be done on the client. It's not impossible, you could look at some kind of syncing database like PouchDB, for example, but it adds complexity.