cache response counts in datastore (in source entity) instead of memcache

for #22