use guzzle and doctrine cache instead of omlex.