Efficient Dynamic Updates of Distributed Components Through Version Consistency