Long-lost Caravaggio masterpiece, once nearly sold for €1,500, now on display at Madrid's Prado