Trash Collection for Instantiated Objects

Hi. I am making a game where the player climbs infinitely up walls. The walls are instantiated. How should I go about destroying the wall that are not in the scene to conserver space?

Memory wise
cache an array of objects and transport them on top ones they become at the bottom a better idea than destroy and instantiation