Cristian Soratos runs 3:54 in the 'B' mile heat