optimize TilePump.initializePumpFromPosition by using a HashSet instead of a TreeSet for markedBlocks