You can’t buy the Memorial Day caps and jerseys because MLB doesn’t allow retail sales. They’re meant to solemnly honor veterans and fallen soldiers, not commercialize the holiday.