Caching layer for Product web service
for create/update - this service will first change the product in mongoDb (by calling productServiceImpl)
and then update the cache
for get - this service will first check the cache; if the value is not found, it will query the mongoDb
(by calling productSericeImpl)