Walmart apologizes for racial slur in marketplace listing