Client-side datastore built atop various cache strategies