Transparently cache your asynchronous get functions.