The Navy reused names to confuse the Japs.
Nope, the Japanese actually knew they sunk 'Hornet' since their destroyers watched her sink.
Japanese continually overestimated how many US ships they had hit and sunk.
The Navy wanted to memorialize ships that had been sunk in action.
They even named a Baltimore class cruiser 'Canberra' after an Australian cruiser sunk at Savo Island.