Horizontal Data Partitioning with HiveDB & Hibernate Shards