Dynamic Searchable Encryption in Very-Large Databases: Data Structures and Implementation | Synapse