If there is no previous POLICY_TO_TAG relation between s1 and e1 nodes, there will be no insertion due to ON MATCH SET clause. Maybe you should add ON CREATE SET clause to cover that case. Some thing like this:
CALL apoc.periodic.iterate(
"MATCH (s1...
CALL apoc.periodic.iterate(
"MATCH (s1:s)
MATCH (e1:e)
WHERE s1.id = 'OG.O.CL-2.0.0.0.21.13.1' AND e1.id = 'Corporate'
RETURN s1, e1",
"MERGE (s1)-[r:POLICY_TO_TAG]->(e1)
ON MATCH SET r.id='56482bc3-9f40-4873-a5c6-b9294e14e8dc', r.name=null",
{batch...
MATCH (a:Accomodation)-[:ROOM]->(r:Room)-[n:NIGHTS]->(p:PriceRange)
WHERE a.hotelID = 'DALABELOS' AND
n.night IN range(3, 21)
WITH a.hotelID AS hotelID, apoc.agg.minItems(r.roomID,p.price) AS minData
RETURN hotelID, minData.items[0] AS roomID, minDat...