implement the logical flow of AtomicityRegisterClient