I've inherited an older Drupal 6 site which calls an external SOAP web service which not only takes a while to query and display results (approx. 5 seconds) but also re-queries the web service when any parameters are changed (e.g. results per page or ordering).
I am considering what efficiency improvements I can make (such as not re-querying the web service when some parameters are changed) but that will involve caching the initial responses, etc.
Was looking for suggestions that I might not have considered, importing the results into nodes isn't really an option due to the potential number of results