Replication is designed to do this pretty fast. But since you have latency, it takes more time to get this done. Any data manipulation will need a lock on the target (Subscriber).
The article will give you one way of mitigating the timeout issue. There might be other ways as well.
-Roy