1. A computer-implemented method comprising: determining for each of a plurality of potential database queries, of which at least one of which has not yet been inputted by a user and the results of at least one of these queries have not yet been pre-cached, an indication of estimated query response time using a count of items associated with a selector of each of the potential database queries; based on the indication of estimated query response time of the potential database queries, determining a queue of potential database queries from which potential database queries should be chosen to have their results pre-cached; executing at least some of the potential database queries from the queue; and pre-caching the results of the executed queries.