Merge branch 'stable-3.2' into stable-3.3 * stable-3.2: (23 commits) Move shouldCleanupBothTasksAndLocks* ITs to ReplicationStorageIT ReplicationStorageIT: Wait for all pushes without order Replication*IT: Share getRef method ReplicationFanoutIT: Share setReplicationDestination ReplicationFanoutIT: Split shouldReplicateNewBranch tests ReplicationFanoutIT: Remove generic waitUntil helper ReplicationFanoutIT: Inherit from ReplicationDaemon ReplicationFanoutIT: Refactor setRemoteReplicationDestination ReplicationFanoutIT: Rename setReplicationDestination ReplicationFanoutIT: Cleanup shouldCreateIndividualReplicationTasksForEveryRemoteUrlPair Move shouldCleanupTasksAfterNewProjectReplication test Fix documentation issue Move storage portion of replicateBranchDeletion ITs Refactor Replication*IT tests to share a base class ReplicationIT: Add shouldMatch* e2e tests ReplicationStorageIT: Move shouldMatch* tests from ReplicationIT ReplicationTasksStorage: Add multi-primary unit tests ReplicationTasksStorage: Add multi-primary unit tests ReplicationStorageIT: Add shouldFire*ChangeRefs tests Move storage-based ITs into ReplicationStorageIT ... Change-Id: I81a167ccb77738984069d9433fde75ee7cf06c8e