1. A system for facilitating efficient database-related information exchanges across a network, comprising: (a) a server that includes at least one database; and (b) a client that includes a spreadsheet program and a cache, and that communicates with said server across a network, said spreadsheet program generating at least one spreadsheet having a plurality of data cells; wherein said cache stores data for use by said spreadsheet program in rendering said at least one spreadsheet, and wherein, in response to said spreadsheet program attempting to render said at least one spreadsheet, said cache determines whether data required to render said at least one spreadsheet has been previously stored by said cache; and wherein, to the extent data required to render said at least one spreadsheet has not been previously stored by said cache, said cache formulates a single query for transmission from said client across said network to said server requesting all required data.