Rare Caravaggio 'masterpiece' shown to public for first time in Rome