added support for caching POST body and later using that to construct async HTTP POSTs