SMART: A High-Performance Adaptive Radix Tree for Disaggregated Memory