Data caching tradeoffs in client-server DBMS architectures | Synapse