Calling incident 'an accident in a busy store,' Tesco says 'it should not have happened' and promises to work to ensure it doesn't recur