Does drupal_http_request ever cache results?
No, drupal_http_request() is not doing any kind of caching. If the results are cached then it's either the server or some intermediary system, e.g. a proxy.