AFCache is a cache aside type of cache i.e. you have to take care of the Database updates on your side and the leverage AFCache as the explicit cache (no implicit tasks are done for you). This is easily achieved by encapsulating your synchronization code
with the AFCache code (Get(), Put(), Getandlock...), that way you just call the encapsulated synchronization method as needed. This also allows great flexibility in case your source data changes or is kept in separate stores.
You can find info such as whitepapers and blogs from the main MSDN page http://msdn.microsoft.com/en-us/windowsserver/ee695849.aspx
-Jaime.