1. An apparatus comprising: a server configured to search electronic commerce websites on a network for information regarding a product prior to receiving a query regarding the product; a database operatively coupled to the server and configured to store the information regarding the product; an interface associated with the server and configured to receive the query regarding the product; and a processor operatively coupled to the server, the database, and the interface, wherein the processor is configured to: determine that the information regarding the product has been cached in the database within a time limit, wherein the time limit is a variable that is set dynamically based at least in part on network congestion; and provide, responsive to the determination that the information regarding the product has been cached within the time limit, the information regarding the product directly from the database in response to the query.