Added caching for discount and non-discount items