A common pattern in the Online Services plugin is to first query an interface for information. This information is then cached with the interface, then, when you want to retrieve this information, you get the information from the cache. The query constitutes the asynchronous portion of the query and get operation. There are a few different examples of this pattern in the OnlineSampleOnlineSubsystem sample code. In particular, you can look into: