adding HazelcastLockFactory to get distributed lock for instances, still need to cleanup locks