Optimize Material and ItemStack handling, use ListUtil