Now MongoDB supports (non-transactional) causal consistency and (transactional) snapshot isolation. However, it does not support transactional causal consistency yet.
So I am wondering if it is worthwhile to implement transactional causal consistency in MongoDB.
A major benefit of transactional causal consistency lies in its performance:
Such anomalies can be prevented by transactional causal consistency (TCC), the strongest consistency model that can be achieved without expensive consensus protocols [5, 19, 21] required in stricter consistency models such as serializable transactions.