adds caching for all github requests
conigures global cache timeout
only cache good responses
timeout and retry middleware
lowering timeout to half a second