CIDER: Boosting Memory-Disaggregated Key-Value Stores with Pessimistic Synchronization