Can you share more details on your implementation? I am looking to do the same thing for my website. Ideally, I would like all information (activity stream, group information, etc) to be “soft” deleted. As in, it is deleted in the eyes of the user but still stored in the database.
I believe it was a combination of a caching plugin and an activity stream plugin that caused the issue. After disabling them, the stream is updated quickly.