use memcache to reduce db access