Two-sided Assortment Optimization: Adaptivity Gaps and Approximation Algorithms | Synapse