Adding Cache implementation.