I thought ‘caballero’ meant horse man/rider...............
That too.
In most European languages the word for “horse man/rider” also means gentleman or knight. English is odd in this regard.