Fix #4 - Completely overhaul data store interaction. Removed all the jdbc and replaced it with hibernate jpa. Also implemented hazelcast for hibernate level 2 caching.