cache results of synchronously requests