Dealing with ever growing trackers - incremental saves?

All provided tracker stores seem to save the whole tracker at every turn. With channels like Messenger, where a conversation is tightly coupled to a user id, the conversation can grow almost infinitely.

We observe a degrading performance for such conversation where almost every event triggers an enormous synchronous data transfer.

We’re experimenting with incremental saves. It seems easy to do but since it’s not in a single provided TrackerStore, I am wondering if we may be missing something big doing that?

Does anyone have experience with incremental saves?

Seeing the same issue as znat.