Added DataCache, JDBCBasedCache Operator and its test case


1. A transient data cache that stores key/values for a certain duration. If an entry is evicted from the cache, the responsibility of loading the value from a db is delegated to a cache user.

2. JDBC operator that uses this cache

3. Test of that jdbc operator