Split AbstractMetadataSynchronization into stateful runner class MetadataSynchronizationRunner and non-stateful MetadataSynchronization