added a working example that uses second level cache