1. A data and computation management method, comprising: receiving a query at a client side library; providing a cache key based on the query from the client side library to a cache server of a cluster wide service; retrieving a result from the cache server using the cache key; providing the result retrieved from the cache server to a query rewriter of the client side library; rewriting the query into an equivalent query, by the query rewriter, using the result retrieved from the cache server; and providing the equivalent query from the query rewriter to a distributed execution engine for execution.