Operation with NBT or scoreboard

Hi guys, so im kinda stuck in a loop, I dont know what is more performing or if is possible, xD so I rely on you ! Here is my code

mainFunction

execute as @s run scoreboard players set johnatan bool 500
execute as @s at @s run data modify storage jump:baseblocker chunkTemp set value []
execute as @s run data modify storage jump:baseblocker chunkProtectedyo set from storage jump:baseblocker overworld_15:chunkProtected
execute as @s store result storage jump:baseblocker chunktempluckyx int 1 run scoreboard players get @s posX 
execute as @s store result storage jump:baseblocker chunktempluckyz int 1 run scoreboard players get @s posZ 
execute as @s at @s run data modify storage jump:baseblocker chunkTemp append from storage jump:baseblocker chunktempluckyx
execute as @s at @s run data modify storage jump:baseblocker chunkTemp append from storage jump:baseblocker chunktempluckyz
#execute as @s if data storage jump:baseblocker chunkProtectedyo[0] run function jump:overworld_4/recursive

jump:overworld:4/recursive

execute as @s run data modify storage jump:baseblocker chunktemp1 set from storage jump:baseblocker chunkProtectedyo[0] 
execute as @s store success score johnatan bool run data modify storage jump:baseblocker chunktemp1 set from storage jump:baseblocker chunkTemp
execute as @s if score johnatan bool matches 0 run say yo found there is an overlap!!!
execute as @s if score johnatan bool matches 1 run data remove storage jump:baseblocker chunkProtectedyo[0]
execute as @s if score johnatan bool matches 1 if data storage jump:baseblocker chunkProtectedyo[0] run function jump:overworld_4/recursive

Continue to help post