As we need to rollback the prepared updates in rollback to stable if its durable timestamp is larger than the stable timestamp (checkpoint timestamp) and we don't store durable timestamp in cell, we choose to not write the prepared updates with different commit timestamp and durable timestamp to data store if their durable timestamps are larger than the checkpoint timestamp as a temporary solution. BTW, it is OK to write them to the history store as we store their durable timestamps in the value.
A proper fix for the problem of not storing durable timestamp in cell will be fixed in a follow on ticket.