Provides a wrapper around drupal_http_request() that will, by default, cache outgoing GET requests. Also defines an alter hook so that other modules can adjust if a request is cached or not.
No additional requirements.
Just enable the module and it will start caching outgoing GET requests. More complex rules require implementing an alter hook.