History-Independent Dynamic Partitioning with Applications to B-Trees, Skip Lists and Fusion Trees | Synapse