@Override
 public void updateBranchAddress(String branchName, Address address) {
   m_template.updateMulti(
       new Query(Criteria.where(BRANCH_NAME).is(branchName)),
       new Update().set(BRANCH_ADDRESS, address),
       USER_PROFILE_COLLECTION);
 }
 @Override
 public void doUpdate(IUpdateAble updateAble, Class collectionClass) {
   Query query = new Query();
   Update update = new Update();
   updateAble.queryUpdate(query, update);
   template.updateMulti(query, update, collectionClass);
 }
 /** Switch all "Incoming" entries to "Online" */
 public void switchToOnline() {
   template.updateMulti(
       query(where("status").is(GeographicalAreaReplicationStatus.INCOMING)),
       Update.update("status", GeographicalAreaReplicationStatus.ONLINE),
       GeographicalArea.class);
 }