DDF-285  Cache API and Implementation added, reapplied

Conflicts:
	pom.xml
DDF-285 Refactored first iteration of cache implementation.
DDF-285  added code to prevent hazelcast from looking for other instances to cluster with
DDF-285 Fixing merge issues, and upgrading versions.
Merge branch 'retrieve_product_enhancements'