refactored LocationProfileDaoHelper into singleton
modified getInstance to be synchronized when creating the new singleton
and overrode clone() to throw exception as it is breaks singleton
contract
refactored LocationProfileDaoHelper to singleton