GCD with a small dose of caching [memory & disk]