This loop also keeps an $invalidateCache flag up to date, so that if a Butterfly's cache is deleted, it deletes the caches of the rest of the Butterfly objects above it in the chain.
Loop the whole chain through the end of the dish-wrack then wind around wine glasses and loop at other side to keep them in place inside the dishwasher.