Caching with APC