Non-Blocking One-Phase Commit Made Possible for Distributed Transactions over Replicated Data