asynchronouse cache written in go