Added service request caching
Do caching only when a new list of services was retrieved
Added service request caching tests