update to use guzzle and doctrine cache.