1. A non-transitory computer-readable medium embodying a program executable in a computing device, comprising: code that receives a first service call from a service client, the first service call requesting a data object from a service provider; code that translates the first service call into a second service call requesting an optimized version of the data object from the service provider; code that sends the second service call to the service provider; and code that receives the optimized version of the data object from the service provider in response to the second service call, wherein the optimized version of the data object has been optimized to exclude at least one data item based at least in part on a plurality of data object usage metrics associated with the service client.