Predicate Caching: Query-Driven Secondary Indexing for Cloud Data Warehouses | Synapse