             
         case .left, .downMirrored:
             
-            cache = ImageCache()
-            
             pixels.withUnsafeMutableBufferPointer {
                 
                 guard let buffer = $0.baseAddress else { return }

        
        switch orientation {
        case .leftMirrored, .left, .rightMirrored, .right: self = self.transposed()
        default: break
        }
        

            
        case .down, .rightMirrored:
            
            pixels.withUnsafeMutableBufferPointer {
                guard let buffer = $0.baseAddress else { return }
                Swap($0.count >> 1, buffer, 1, buffer + $0.count - 1, -1)
